10

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

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

谢谢你,萨米

4

3 回答 3

13

概述

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

堆限制

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

  • 开发者配置文件
  • ide.conf

更新这些文件如下:

  1. 退出 JDeveloper。
  2. 编辑ide.conf.
  3. 附加以下内容
    添加VMOption -Xms256M
    添加VM选项-Xmx1024M
    
  4. 编辑jdev.conf.
  5. 查找AddVMOption“堆大小”。
  6. 更改值如下:
    添加VM选项-Xmx1024M
    AddVMOption -XX:MaxPermSize=1024M
    

大文件

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

于 2010-08-09T17:03:36.230 回答
6

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

AddVMOption -Xmx512M
AddVMOption -XX:MaxPermSize=512M

然后重新启动 JDeveloper。

于 2010-08-09T17:09:16.303 回答
3

如果您的 jDeveloper 在尝试上述选项后没有启动,请将大小从 1024 减少到 768 到 512

在 'ide.conf' 改变

AddVMOption -Xms256M
AddVMOption -Xmx1024M

AddVMOption -Xms256M
AddVMOption -Xmx768M

如果这也没有启动您的 jDeveloper,请将其更改为

AddVMOption -Xms256M
AddVMOption -Xmx512M

'jdev.conf' 也是如此

于 2014-12-15T23:48:04.587 回答