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

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

谢谢,
萨米族

最佳答案

概述

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

堆限制

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

  • jdev.conf
  • ide.conf

  • 如下更新这些文件:
  • 退出JDeveloper。
  • 编辑ide.conf
  • 附加以下代码AddVMOption -Xms256M
    AddVMOption -Xmx1024M
  • 编辑jdev.conf
  • 查找“堆大小”的AddVMOption
  • 如下更改值:AddVMOption -Xmx1024M
    AddVMOption -XX:MaxPermSize = 1024M

  • 大文件

    JDeveloper天真地尝试解析位于项目根目录中的具有已知文件扩展名的文件。足够大的文件(例如3GB XML文件)将引起问题。要变通解决此问题,请为大数据创建一个子目录,然后将文件移入其中。 JDeveloper不会尝试在任意子目录中查找资源。

    10-06 09:42