Java.lang.OutOfMemory Java堆空间JDeveloper

Sam*_*ami 10 java jdeveloper

我正在写一个关于Java的应用程序,它正在抛出这个错误Java.lang.OutOfMemory Java Heap Space JDeveloper.我知道我可以添加java -Xmx512m到命令行来解决问题.但是,我需要在JDeveloper上运行此应用程序.所以,我的问题是:

如何在JDveloper上增加Heap的大小?

萨米,谢谢你

Kri*_*ols 11

概观

JDeveloper可能耗尽内存的原因包括堆限制和大文件.

堆限制

控制在启动时为JDeveloper提供给JVM的内存量相对于jdeveloper/ide/bin/目录的文件包括:

  • jdev.conf文件
  • ide.conf

更新这些文件如下:

  1. 退出JDeveloper.
  2. 编辑ide.conf.
  3. 附加以下内容
    AddVMOption -Xms256M
    AddVMOption -Xmx1024M
    
  4. 编辑jdev.conf.
  5. 找到AddVMOption"堆大小".
  6. 更改值如下:
    AddVMOption -Xmx1024M
    AddVMOption -XX:MaxPermSize=1024M
    

大文件

JDeveloper天真地尝试解析具有已知文件扩展名的文件,这些文件扩展名位于项目的根级目录中.足够大的文件(例如3GB XML文件)将导致问题.要解决此问题,请为大数据创建子目录并将文件移入其中.JDeveloper不会尝试在任意子目录中查找资源.

  • 对我来说(jdev 11.1.1.7)文件在这里:**jdev.conf** - `..\jdeveloper\jdev\bin`(我添加了 AddVMOption -XX:MaxPermSize=512M)和 **ide.conf* * - `..\jdeveloper\ide\bin`(添加了 AddVMOption -Xmx640M 和 AddVMOption -Xms256M) (2认同)

Kai*_*nad 5

编辑$ {JDEV_HOME} \ jdev \ bin \ jdev.conf并设置以下选项:

AddVMOption -Xmx512M
AddVMOption -XX:MaxPermSize=512M
Run Code Online (Sandbox Code Playgroud)

然后重新启动JDeveloper。