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