JAVA_POOL_SIZE can vary from 1M to 1G (approx.). It defones the memory from which the Java memory manager allocates most Java state during runtime execution.

Using the following query:

SELECT pool, name, bytes FROM v$sgastat WHERE pool = 'java pool';

you can follow how much memory you use and based on that you may decide to increase or reduce the JAVA_POOL_SIZE.