我正在尝试使用命令“java -Xmx1028m”
它只是在我按Enter键后给出了可用命令的列表,并且它不会更改java的最大内存大小。请帮忙!
答案 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
。
你怎么知道“它不会改变最大内存大小”?如果你传递正确的课程或罐子,我肯定会这样做。