0

コマンド「java -Xmx1028m」を使用しようとしています

Enterキーを押した後、使用可能なコマンドのリストが表示されるだけで、Javaの最大メモリサイズは変更されません。助けてください!

4

3 に答える 3

4

一般に、Java の最大ヒープ サイズを変更することを意図したものではありません。コマンドのその呼び出しjavaに対して設定することを意図しています。

したがって、通常は次のように実行します。

java -Xmx1028M com.foo.SomeApplication

(または実行可能なjarファイル、おそらく追加のオプションなどを追加します)。

Java のデフォルトの最大ヒープ サイズを変更する方法はわかりませんが、そうすると、すべてのアプリケーションの要件が等しいと仮定されます。

于 2012-06-04T19:15:59.890 に答える
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スローされます。

「最大メモリサイズは変更されません」をどのように知っていますか? 正しいクラスまたはjarを渡せば、きっとそうなるでしょう。

于 2012-06-04T19:23:08.027 に答える
0

-Xmx は、Java に与えるだけの「コマンド」ではなく、永続的に有効です。ヒープを大きくしたいファイルの実行に追加する必要があります。

java -jar myApp.jar -Xmx1024m
于 2012-06-04T19:16:38.450 に答える