我正在用 Java 编写一个应用程序,它抛出了这个错误Java.lang.OutOfMemory Java Heap Space JDeveloper
。我知道我可以添加java -Xmx512m
到命令行来解决问题。但是,我需要在 JDeveloper 上运行这个应用程序。所以,我的问题是:
如何在 JDveloper 上增加 Heap 的大小?
谢谢你,萨米
我正在用 Java 编写一个应用程序,它抛出了这个错误Java.lang.OutOfMemory Java Heap Space JDeveloper
。我知道我可以添加java -Xmx512m
到命令行来解决问题。但是,我需要在 JDeveloper 上运行这个应用程序。所以,我的问题是:
如何在 JDveloper 上增加 Heap 的大小?
谢谢你,萨米
JDeveloper 内存不足的原因包括堆限制和大文件。
相对于目录,控制在启动时为 JDeveloper 提供给 JVM 的内存量的文件jdeveloper/ide/bin/
包括:
更新这些文件如下:
ide.conf
.添加VMOption -Xms256M 添加VM选项-Xmx1024M
jdev.conf
.AddVMOption
“堆大小”。添加VM选项-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' 也是如此