Java 仮想マシン (JVM) 構成の領域では、3 つの環境変数が異なる目的を果たします: _JAVA_OPTIONS、JAVA_TOOL_OPTIONS、そしてJAVA_OPTS。 JAVA_OPTS は JVM の外部ですが、他の 2 つは、JVM 引数を指定するためのコマンドライン パラメータの代替手段を提供します。
_JAVA_OPTIONS と JAVA_TOOL_OPTIONS は両方とも、次の方法で JVM 引数を設定できます。環境変数。ただし、優先順位と範囲が異なります。 _JAVA_OPTIONS は最も高い優先順位を保持し、JAVA_TOOL_OPTIONS またはコマンドライン パラメーターで指定された設定を上書きします。対照的に、JAVA_TOOL_OPTIONS の優先順位は最も低く、_JAVA_OPTIONS とコマンドライン引数の両方によってオーバーライドされます。
JAVA_TOOL_OPTIONS と _JAVA_OPTIONS は、Java エコシステム内のいくつかの実行可能ファイルによって利用されます。 Java と javac に加えて、これらは Javadoc、jar、および Java Native Interface (JNI) によっても選択されます。
使用できる引数には明示的な制限はありません。 JAVA_TOOL_OPTIONS および _JAVA_OPTIONS に含まれている場合、設定が正しくない、または設定が矛盾していると、予期しない動作が発生する可能性があります。コマンド ライン パラメータの使用を優先し、コマンド ラインの変更が現実的でない、または不可能なシナリオのためにこれらの環境変数を予約しておくことをお勧めします。
_JAVA_OPTIONS は文書化されていないため、その使用は推奨されません。将来の JVM 実装がこの変数をサポートするという保証はありません。さらに、優先順位は _JAVA_OPTIONS > であることに注意してください。コマンドライン引数 > JAVA_TOOL_OPTIONS.
以上が_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTS の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。