【问题标题】:Specifying JVM arguments when calling a jar file?调用 jar 文件时指定 JVM 参数?
【发布时间】:2011-08-18 23:12:15
【问题描述】:

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

java -jar filename.jar

我以为我是这样做的:

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

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

【问题讨论】:

    标签: java jvm arguments


    【解决方案1】:

    这样做:

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

    【讨论】:

    • 谢谢。这似乎不起作用,所以也许我还有另一个问题。
    • @Dominic Bou-Samra 你如何测试它?
    • @Dominic Bou-Samra 你可以尝试使用 JConsole 来测试 Heap 的内存大小。
    • 如果您不熟悉 JCONcole,这里有一个很好的 link 介绍。我希望它有所帮助。
    • 确保-jar filaname.jar 位于末尾。如果-Dmyarg=true-jar 之后则不起作用
    【解决方案2】:
    java [Options] -jar  [jarfile] [Command Line Arguments]
    

    请参考

    http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html

    【讨论】:

      【解决方案3】:

      不要在 -D 和 java.awt.headless=true 之间放置空格。

      应该是 -Djava.awt.headless=true。

      【讨论】:

        【解决方案4】:

        炒作罐不见了,试试

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-16
          • 2020-05-18
          • 1970-01-01
          • 2012-08-25
          • 1970-01-01
          • 2016-01-23
          相关资源
          最近更新 更多