【问题标题】:Creating .jar file with netbeans when heap size is increased using -xmx使用 -xmx 增加堆大小时使用 netbeans 创建 .jar 文件
【发布时间】:2014-08-07 20:29:34
【问题描述】:

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

java.lang.OutOfMemoryError: Java heap space

所以,我通过右键单击应用程序->属性->运行->VM选项来使用-Xmx选项。 现在程序在我的 IDE 中运行得非常好,但我正在尝试制作我将分发的 jar 文件。我在 netbeans 中通过“清理和构建项目”制作了 .jar 文件。它在 dist 文件夹中创建 .jar 文件,但该 jar 文件无法正常工作。我没有得到这个应用程序的任何输出。虽然我测试了其他未设置-xmx 参数的应用程序,但它工作得非常好。

谁能告诉我可能是什么问题? 另外,如何为这个应用程序创建我的 .jar 文件?

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 感谢 Xabster。您能否详细说明最后一个选项。我正在使用 Windows 7,我们有一个工具“iexpress”可以将 jar 转换为 exe。但为此我需要 .jar 文件。我们有一个名为 install program 的选项,我们将 java -jar myJar.jar 放在其中。这对我有什么帮助吗?
    • 你可以使用它,是的。那将是我提到的第一个选项(launch4j 是一个经常提到的 jar-to-exe 包装器)。继续尝试。编辑:我猜,IExpress 只是创建自解压 zip 文件的帮手。不过,您仍然可以使用它来实现您的目标。
    • 再次感谢您的回复。你能给我一些创建.jar的方法吗?我的意思是一些现成的代码或步骤。我无法理解您提供的链接所说的内容。 :( 我 5 天前就开始编程了。所以,请帮忙。
    • 您已经创建了 jar 文件。如果你想运行那个 jar 文件,你必须运行“java -Xmx512M -jar whateverjarfileyouhave.jar”。如果您讨厌重写其中的 Xmx 部分,您必须创建一个快捷方式或使用该 IExpress 或任何您想做的事情。您不能简单地双击它。
    • 非常感谢 Xabster。你能告诉我在 Launch4j GUI 中在哪里添加“java -Xmx512M -jar myJar.jar”行吗?我应该把它放在基本选项卡下的命令行参数中吗?还是其他地方?
    猜你喜欢
    • 2017-09-29
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 2014-05-27
    • 2012-01-24
    • 2011-04-03
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多