コマンド「java -Xmx1028m」を使用しようとしています
Enterキーを押した後、使用可能なコマンドのリストが表示されるだけで、Javaの最大メモリサイズは変更されません。助けてください!
一般に、Java の最大ヒープ サイズを変更することを意図したものではありません。コマンドのその呼び出しjava
に対して設定することを意図しています。
したがって、通常は次のように実行します。
java -Xmx1028M com.foo.SomeApplication
(または実行可能なjarファイル、おそらく追加のオプションなどを追加します)。
Java のデフォルトの最大ヒープ サイズを変更する方法はわかりませんが、そうすると、すべてのアプリケーションの要件が等しいと仮定されます。
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を渡せば、きっとそうなるでしょう。
-Xmx は、Java に与えるだけの「コマンド」ではなく、永続的に有効です。ヒープを大きくしたいファイルの実行に追加する必要があります。
java -jar myApp.jar -Xmx1024m