4

VM引数を-Xmx1024m-Xms256Mとして設定することにより、Eclipseを介してJavaプログラムを実行できます。ここで、Windowsの.batファイルを介して同じJavaプログラム(jar)を実行したいと思います。ファイルにJVM値を次のように設定しています

@echo off
set JAVA_OPTS="-Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError"
java -cp TA.jar com.myClass

しかし、同じプログラムをbatch(Windows XPの.bat)で実行すると、メモリ不足エラーがスローされ、.batファイルを介したJVM設定が機能していない可能性があります。

誰か助けてもらえますか?

4

2 に答える 2

11

JAVA_OPTS ではなく _JAVA_OPTIONS にする必要があります。

于 2013-01-31T20:09:40.693 に答える
2

引数を直接使用する

java -Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError -cp TA.jar com.myClass

に設定する必要はありませんJAVA_OPTIONS。アプリケーションが必要なパラメータを使用していることを確認するには:

  • jvisualvmjava に付属のopen . パスに Java を正しく設定している場合は、コマンド ラインで「jvisualvm」と入力するだけです。
  • アプリケーションで開始された vm を開きます。
  • 「概要」タブの「JVM 引数」を確認してください。

jvm オプションを設定する必要があります。

于 2013-01-31T20:14:15.293 に答える