Java.lang.OutOfMemory Java堆空间JDeveloper

时间:2010-08-09 16:59:06

标签: java jdeveloper

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

如何增加JDveloper上堆的大小?

谢谢你, 萨米

3 个答案:

答案 0 :(得分:10)

概述

JDeveloper内存不足的原因包括堆限制和大文件。

堆限制

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

  • jdev.conf文件
  • ide.conf

按如下方式更新这些文件:

  1. 退出JDeveloper。
  2. 修改ide.conf
  3. 附加以下
    AddVMOption -Xms256M
    AddVMOption -Xmx1024M
    
  4. 修改jdev.conf
  5. 找到“{size}”的AddVMOption
  6. 更改值如下:
    AddVMOption -Xmx1024M
    AddVMOption -XX:MaxPermSize=1024M
    
  7. 大文件

    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'