Java -Xmx1028m无法在Mac OS X中运行

时间:2012-06-04 19:13:18

标签: java macos unix

我正在尝试使用命令“java -Xmx1028m”

它只是在我按Enter键后给出了可用命令的列表,并且它不会更改java的最大内存大小。请帮忙!

3 个答案:

答案 0 :(得分:4)

通常意味着更改Java的最大堆大小 - 它意味着为设置java命令的调用

所以你通常会跑:

java -Xmx1028M com.foo.SomeApplication

(或可执行的jar文件,可能添加额外的选项等)。

我不知道如何更改Java的默认最大堆大小 - 但这样做会假设所有应用程序都有相同的要求。

答案 1 :(得分:0)

-Xmx本身并不是一个'命令',你可以只给java,它永久生效。您需要将其添加到您希望拥有更大堆的文件的执行中。

java -jar myApp.jar -Xmx1024m

答案 2 :(得分:0)

java命令的用法是(如果调用错误方式,则始终显示):

localhost:~ arne$ java 
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

没有类参数而不是-jar选项,它不起作用。尝试java -Xmx1028m Test.class并接受该选项,但会抛出ClassNotFoundException

你怎么知道“它不会改变最大内存大小”?如果你传递正确的课程或罐子,我肯定会这样做。