在我的项目中,我经常遇到Java堆空间错误,即没有足够的空间来运行程序。有什么办法可以增加虚拟内存?
我没有使用命令行。我正在使用 Net Beans。
在我的项目中,我经常遇到Java堆空间错误,即没有足够的空间来运行程序。有什么办法可以增加虚拟内存?
我没有使用命令行。我正在使用 Net Beans。
在 NetBeans 中,您可以使用项目的属性、运行选项来添加命令行选项。那里有一个 JVM 命令行选项。查看 -Xms 和 -Xmx 选项。
顺便说一下,这也适用于 JRuby 项目。
在 Netbeans 下,您可以在项目属性中设置项目的 VM 选项。在属性 > 运行下最后一个框应该是 VM 选项。Netbeans 将在运行应用程序时使用它们。
Java -X,了解 java -Xms 和 -Xmx
调用 JVM 时使用命令行参数,
java -Xms -Xmx
建议直接运行 JAR(来自 Sun)(可能有人不同意)。
建议您使用 WebStart/JNLP、applet 或 exe/batch 包装器,您可以控制 JVM 的启动行为。
您可以做的另一种方法是在 Java 中实现您自己的包装器。即在你的 main() 函数中用 -Xmx fork 真正的 java.exe。