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

更新这些文件如下:

  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_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’也是如此