我正在用Java编写应用程序,并且抛出此错误Java.lang.OutOfMemory Java Heap Space JDeveloper
。我知道我可以在命令行中添加java -Xmx512m
来解决问题。但是,我需要在JDeveloper上运行此应用程序。所以,我的问题是:
如何在JDveloper上增加堆的大小?
谢谢,
萨米族
最佳答案
概述
JDeveloper内存不足的原因包括堆限制和大文件。
堆限制
相对于jdeveloper/ide/bin/
目录,用于控制启动时为JDeveloper JVM提供的内存量的文件包括:
如下更新这些文件:
ide.conf
。 AddVMOption -Xmx1024M
jdev.conf
。 AddVMOption
。 AddVMOption -XX:MaxPermSize = 1024M
大文件
JDeveloper天真地尝试解析位于项目根目录中的具有已知文件扩展名的文件。足够大的文件(例如3GB XML文件)将引起问题。要变通解决此问题,请为大数据创建一个子目录,然后将文件移入其中。 JDeveloper不会尝试在任意子目录中查找资源。