调用jar文件时如何指定JVM参数?

53

我想在调用JAR文件时指定一些JVM参数,如下所示:

java -jar filename.jar

我以为我是这样做的:

java -Xms256m -Xmx512m -Djava.awt.headless=true jar filename.jar

但是这似乎不起作用。我做错了什么?

4个回答

103

可以这样做:

java -Xms256m -Xmx512m -Djava.awt.headless=true -jar filename.jar

谢谢。这似乎不起作用,所以也许我有另一个问题。 - Dominic Bou-Samra
@Dominic Bou-Samra 你是如何测试的? - CRM
1
@Dominic Bou-Samra 你可以尝试使用JConsole来测试堆内存的大小。 - CRM
如果您不熟悉JCOncole,这里有一个好的链接(http://download.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html) 可供参考。我希望它能有所帮助。 - CRM
谢谢!已经解决了。感谢JConsole提示。很有效。 - Dominic Bou-Samra
5
确保-jar filename.jar在最后。如果-Dmyarg=true-jar之后,则无效。 - Arboreal Shark

11

4
不要在-D和java.awt.headless=true之间加空格。应该是-Djava.awt.headless=true。

4
java -Xms256m -Xmx512m -Djava.awt.headless=true -jar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接