我正在编写Java应用程序,它正在抛出此错误Java.lang.OutOfMemory Java Heap Space JDeveloper
。我知道我可以在命令行中添加java -Xmx512m
来解决问题。但是,我需要在JDeveloper上运行此应用程序。所以,我的问题是:
如何增加JDveloper上堆的大小?
谢谢你, 萨米
答案 0 :(得分:10)
JDeveloper内存不足的原因包括堆限制和大文件。
相对于jdeveloper/ide/bin/
目录,控制在启动时为JDeveloper提供给JVM的JVM内存量的文件包括:
按如下方式更新这些文件:
ide.conf
。AddVMOption -Xms256M AddVMOption -Xmx1024M
jdev.conf
。AddVMOption
。AddVMOption -Xmx1024M AddVMOption -XX:MaxPermSize=1024M
JDeveloper天真地尝试解析具有已知文件扩展名的文件,这些文件扩展名位于项目的根级目录中。足够大的文件(例如3GB XML文件)将导致问题。要解决此问题,请为大数据创建子目录并将文件移入其中。 JDeveloper不会尝试在任意子目录中查找资源。
答案 1 :(得分:4)
编辑$ {JDEV_HOME} \ jdev \ bin \ jdev.conf并设置以下选项:
AddVMOption -Xmx512M
AddVMOption -XX:MaxPermSize=512M
然后重启JDeveloper。
答案 2 :(得分:2)
如果您的jDeveloper在尝试上述选项后没有启动,请将大小从1024减小到768到512
在' ide.conf'改变
AddVMOption -Xms256M
AddVMOption -Xmx1024M
到
AddVMOption -Xms256M
AddVMOption -Xmx768M
如果这也没有启动您的jDeveloper,请将其更改为
AddVMOption -Xms256M
AddVMOption -Xmx512M
同样适用于' jdev.conf'