_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、および JAVA_OPTS: 違いは何ですか?いつ使用する必要がありますか?

Linda Hamilton
リリース: 2024-11-17 03:42:03
オリジナル
198 人が閲覧しました

_JAVA_OPTIONS, JAVA_TOOL_OPTIONS, and JAVA_OPTS: What's the Difference and When Should You Use Them?

_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、および JAVA_OPTS の違いを調べる

これまで注意深く観察したように、_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、および JAVA_OPTS はすべて、JVM 引数を指定するためのメカニズムです。それらの類似点と相違点を詳しく見てみましょう。

公式ドキュメント

_JAVA_OPTIONS には公式ドキュメントがありませんが、JAVA_TOOL_OPTIONS はコマンドライン アクセスが制限されているシナリオで VM 引数を提供する方法として簡単に言及されています。

優先順位

の優先順位これらの変数は次のとおりです:

  1. _JAVA_OPTIONS (他を上書きします)
  2. コマンドライン パラメーター
  3. JAVA_TOOL_OPTIONS (によって上書きされます)その他)

機能

_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 に設定することは、意図された目的の乱用とみなされます。

JVM でのサポート

_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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート