これまで注意深く観察したように、_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、および JAVA_OPTS はすべて、JVM 引数を指定するためのメカニズムです。それらの類似点と相違点を詳しく見てみましょう。
_JAVA_OPTIONS には公式ドキュメントがありませんが、JAVA_TOOL_OPTIONS はコマンドライン アクセスが制限されているシナリオで VM 引数を提供する方法として簡単に言及されています。
の優先順位これらの変数は次のとおりです:
_JAVA_OPTIONS と JAVA_TOOL_OPTIONS の両方を使用すると、環境変数を介して JVM 引数を渡すことができます。ただし、_JAVA_OPTIONS はコマンドライン引数よりも優先され、コマンドライン引数は JAVA_TOOL_OPTIONS よりも優先されます。
_JAVA_OPTIONS と JAVA_TOOL_OPTIONS は両方とも、java および javac によって選択されることが知られています。ライブラリ呼び出しによるインプロセス JVM 呼び出しでも、これらの変数が考慮されます。
_JAVA_OPTIONS または JAVA_TOOL_OPTIONS に含めることができるものについて既知の制限はありません。ただし、これらを ~/.bashrc に設定することは、意図された目的の乱用とみなされます。
_JAVA_OPTIONS は JDK の一部ではありませんが、他のアプリケーションがそれを利用する可能性があります。 JAVA_TOOL_OPTIONS と JAVA_OPTS は JVM の一部です。 _JAVA_OPTIONS のサポートは、Oracle HotSpot JVM 以外では保証されていない可能性があることに注意することが重要です。
_JAVA_OPTIONS はその優先順位の点で魅力的に見えるかもしれませんが、次の機能が欠如しているため、使用はお勧めできません。ドキュメント。 JAVA_TOOL_OPTIONS は特定の目的を果たし、コマンドライン アクセスが不可能な場合にのみ使用する必要があります。 JAVA_OPTS は、JVM には直接関係しませんが、スクリプトおよびバッチ ファイル内の JVM 引数の一般的なプレースホルダーです。
以上が_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、および JAVA_OPTS: 違いは何ですか?いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。