57

シェルスクリプトで、JAVA_OPTS環境変数を設定し(リモートデバッグを有効にしてメモリを増やすため)、次のようにjarファイルを実行します。

export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m"
java -jar analyse.jar $*

ただし、リモートデバッグに接続できず、JVMのメモリに変更がないため、JAVA_OPTS環境変数の影響はないようです。

何が問題なのですか?

PS:java -jar analyse.jar $*アプリケーションでコマンドライン引数を処理するため、コマンドでこれらの設定を使用できません。

4

2 に答える 2

101

_JAVA_OPTIONSの代わりに設定できますJAVA_OPTS。これは。なしで機能するはず$_JAVA_OPTIONSです。

于 2012-07-23T15:48:24.780 に答える
56

JAVA_OPTS実際に環境変数をチェックするJVMは知りません。通常、これはJVMを起動するスクリプトで使用され、通常はjavaコマンドラインに追加するだけです。

ここで理解しておくべき重要なことは、ビットのjavaに来る引数はJVMにのみ影響し、プログラムには渡されないということです。したがって、スクリプトの行を次のように変更します。-jar analyse.jarjava

java $JAVA_OPTS -jar analyse.jar $*

「うまくいく」はずです。

于 2010-01-06T07:08:49.530 に答える