使用-xmx增加堆大小时使用netbeans创建.jar文件

时间:2014-08-07 20:29:35

标签: java netbeans jar runtime-error heap-memory

我是java的新手。我在netbeans中编写了我的应用程序。最初是抛出错误:

java.lang.OutOfMemoryError: Java heap space

因此,我通过右键单击应用程序 - > properties-> Run-> VMoption来使用-Xmx选项。 现在程序在我的IDE中运行得很好,但我正在尝试制作我将分发的jar文件。我在netbeans中通过“clean and build project”创建了.jar文件。它在dist文件夹中创建.jar文件,但该jar文件无法正常工作。我没有获得此应用程序的任何输出。虽然我测试了未设置-xmx参数的其他应用程序,但它工作得非常好。

任何人都可以告诉我这是什么问题? 另外,如何为此应用程序创建.jar文件?

1 个答案:

答案 0 :(得分:1)

你不能。

但是有很多解决方法。必须以

启动应用程序
java -Xmx512M -jar myJar.jar

所以你的选择是使用诸如launch4j之类的包装器,或者为你添加这个-Xmx参数的jar创建一个快捷方式,或者你实际上可以写一段代码,当你编写java -jar myJar时执行。 jar将读取jar中的jar并使用适当的参数运行它。最后一个选择是半难的。

以下是关于后一种选择的博文:http://silentdevelopment.blogspot.dk/2010/03/how-to-set-or-increase-xmx-heap-memory.html