【发布时间】:2015-04-21 17:24:11
【问题描述】:
编辑:我最终将两个建议的答案结合起来,从而回答了我自己的问题,它是下面接受的一个,希望这对未来的其他人有所帮助!
我在 Windows 7 上运行 32 位 Java 1.8.0_40。
我在 Netbeans 8.0 中创建了一个程序,并将 VM 选项调整为 -Xms512m -Xmx2048m。
该程序在 Netbeans IDE 环境中运行良好,但是在尝试在 Netbeans 之外运行该程序时,我遇到了堆空间内存不足错误。
编辑:我通过 Netbeans 在编译时为项目创建的 .jar 文件启动程序。
我已进入 Java 控制面板并将相同的“-Xms512m -Xmx2048m”信息应用于运行时参数。我仍然遇到堆空间内存不足错误。
有什么建议吗?我可以从这里去哪里?我是否错过了确保 Netbeans 之外的运行时环境中有足够内存的步骤?
【问题讨论】:
-
您是否尝试在运行应用程序时将 VM 选项直接传递给 JVM?
-
不,我没有在我的代码中明确传递任何 VM 选项。我一直在努力寻找一种明确的方法来做到这一点,而不是通过命令行。
-
拜托,您能告诉我们您在 Netbeans 之外启动应用程序的确切方式吗?是一些 shell 脚本,还是一个自动执行的 JAR 文件,还是任何其他方式?
-
@Jorge_B 已编辑以将其添加到主要问题中以供其他人查看。现在,我只是通过 Netbeans 在编译代码时在 dist 文件夹中创建的 .jar 文件启动程序。
标签: java ide out-of-memory java-8 netbeans-8