【问题标题】:Java heap space in netbeans.. but I've increased the heap size already!netbeans中的Java堆空间..但我已经增加了堆大小!
【发布时间】:2010-10-16 21:03:13
【问题描述】:

我在使用 netbeans 和 Java 时遇到问题。我的程序需要能够处理通过数组列表上传的大文件。所以我使用 -Xmx512m 通过 netbeans.conf 文件增加最大堆大小。

我知道 netbeans 正在捕捉变化,并且我已经多次重新启动以确保它是。尽管如此,当总内存参数仅为 66650112 字节时,我的程序继续崩溃并出现 Java 堆空间内存错误;也就是说,64M 左右。

我怎样才能强制这个特定的类、过程等等,以允许更多的内存分配?

【问题讨论】:

    标签: java netbeans out-of-memory


    【解决方案1】:

    我认为您只是配置了 netbeans IDE 本身的最大堆大小,而不是您的程序。

    转到您的项目“properties”,选择“Run”类别。在“VM Options”文本框中输入您的论点 (-Xmx512m)。

    【讨论】:

    • 这似乎只在运行程序时设置 jvm 而不是调试特定类。有没有办法在调试模式下设置 jvm 选项?
    • 我也遇到了堆空间不足的异常,但我使用的是 Eclipse。这篇文章帮助我弄清楚了,但这里有一组更详细的 Eclipse 说明:我去了“Properties”=>“Run/DebugSettings”。然后我编辑了应用程序的启动配置,点击了“Arguments”选项卡,并在“VM arguments”文本框中添加了-Xmx512m
    【解决方案2】:

    尝试工具 -> 服务器 -> 平台标签 Java平台下面有一个VM选项。

    【讨论】:

      【解决方案3】:

      我相信编辑 netbeans.conf 只会更改运行 IDE 的 JVM 可以使用的最大值。您需要更改程序的项目配置(因为它可能在不同的 Java VM 中运行)。

      【讨论】:

        【解决方案4】:

        查看this link ,获取有关设置项目属性(尤其是运行项目的属性)的 NetBeans 帮助。

        VM Options 是您需要添加 -Xmx512m 的地方

        【讨论】:

          【解决方案5】:

          VM Options 是您需要添加 -Xmx512m .....

          还有-Xms512m

          因为:

          -Xms512m -> 初始 Java 堆大小 -Xmx512m -> 最大 Java 堆大小

          因此,在您的情况下,您将添加: -Xmx512m -Xms512

          在虚拟机选项文本字段中......

          【讨论】:

          • 在 netbeans 的 VM 选项中设置堆大小和在 Glassfish 管理控制台上设置 JVM 参数堆大小有什么区别?
          【解决方案6】:

          转到项目属性窗口。在 Build>Compiling 选项卡中将添加编译器选项设置为 -Xmx512m

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-01-14
            • 1970-01-01
            • 2012-12-07
            • 2013-01-26
            • 2022-11-21
            • 2010-12-06
            • 2012-07-14
            相关资源
            最近更新 更多