I am writing an application on Java and it is throwing this error Java.lang.OutOfMemory Java Heap Space JDeveloper
. I know that I can add java -Xmx512m
to the command line to solve the problem. However, I need to run this application on JDeveloper. So, my Question is:
How to increase the size of the Heap on JDveloper?
Thank you, Sami
Overview
The reasons JDeveloper can run out of memory include heap limits and large files.
Heap Limits
Files that control the amount of memory afforded to the JVM for JDeveloper upon startup, relative to the jdeveloper/ide/bin/
directory, include:
- jdev.conf
- ide.conf
Update these files as follows:
- Quit JDeveloper.
- Edit
ide.conf
. - Append the following
AddVMOption -Xms256M AddVMOption -Xmx1024M
- Edit
jdev.conf
. - Find the
AddVMOption
for the "heap size." - Change the values as follows:
AddVMOption -Xmx1024M AddVMOption -XX:MaxPermSize=1024M
Large Files
JDeveloper naïvely attempts to parse files having known file extensions that are located in the project's root level directory. A sufficiently large file, such as a 3GB XML file, will cause problems. To work around this issue, create a subdirectory for the large data and move the file into it. JDeveloper will not try to find resources in arbitrary subdirectories.
Edit ${JDEV_HOME}\jdev\bin\jdev.conf and set the following options:
AddVMOption -Xmx512M
AddVMOption -XX:MaxPermSize=512M
then restart JDeveloper.
If your jDeveloper doesn't start after trying the above options, reduce the size from 1024 to 768 to 512
In 'ide.conf' change
AddVMOption -Xms256M
AddVMOption -Xmx1024M
to
AddVMOption -Xms256M
AddVMOption -Xmx768M
If this also doesn't start your jDeveloper, change it to
AddVMOption -Xms256M
AddVMOption -Xmx512M
And the same goes with 'jdev.conf'
来源:https://stackoverflow.com/questions/3442323/java-lang-outofmemory-java-heap-space-jdeveloper