2012-08-09 57 views
1

我创建了一个类,该类提供了一个包含系统性能作为输出的文本文件。我想将它作为可执行文件 Jar运行。但是当我运行Jar时,我想将堆增加到1 GB。如何用1 GB堆创建可执行jar文件

如果我们运行这个程序,我可以运行像这样做:

java -Xms1200m -Xmx1300m Sample 

但我怎么能增加使用可执行罐堆空间?当我点击jar时,它必须以1 GB的堆空间执行。

+1

可能的重复[我可以设置从Java文件运行Java最大堆大小?](http://stackoverflow.com/questions/1018217/can-i-set-java- max-heap-size-for-running-from-a-jar-file) – dimo414 2016-06-30 13:30:11

回答

8
java -Xms1200m -Xmx1300m -jar FILENAME.jar 

定义这个地方的JAR文件或在清单是不可能的:

Can I set Java max heap size for running from a jar file?

+0

我想为可执行jar设置堆空间 – Amith 2012-08-09 08:59:43

+0

然后查看此答案中的链接。这不可能只是一个jar,你需要一些包装(shell脚本,web开始,不管) – Thilo 2012-08-09 09:05:40

0

前面已经提到:它不幸是不可能的(不创建一个包装,是否快捷方式/脚本/可执行文件...)。

如果你只在Windows上运行,我可以推荐Launch4J来创建可以在执行应用这些设置可执行包装:

在可执行结束语还有其他好处:

  • 如果找不到合适的Java版本,它会提示用户下载它
  • Windows 7开始菜单将正确处理它(安装后将其突出显示为新应用程序)
  • Windows Fire墙可以正确处理它