_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、および JAVA_OPTS の違いの詳細
Java プログラミングの領域では、環境変数を設定して JVM 引数を構成するのが一般的です。これらのオプションの中で、_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、および JAVA_OPTS が際立っています。それらの違いを詳しく見てみましょう。
Background:
-
JAVA_OPTS: 主にサードパーティのアプリケーションによって使用され、このオプションは一部ではありませんのJVM.
-
JAVA_TOOL_OPTIONS および _JAVA_OPTIONS: どちらも、コマンド ライン パラメーターの代わりに環境変数を介して JVM 引数を指定できます。これらは、Java や JavaC などのユーティリティによって認識されます。
-
優先順位: _JAVA_OPTIONS の優先順位が最も高く、コマンド ライン パラメーター、JAVA_TOOL_OPTIONS が続きます。
キー相違点:
-
ドキュメント: JAVA_TOOL_OPTIONS にはいくつかのドキュメントがありますが、_JAVA_OPTIONS にはドキュメントがありません。これは、_JAVA_OPTIONS が正式に推奨されていない可能性があることを示唆しています。
-
使いやすさ: _JAVA_OPTIONS および JAVA_TOOL_OPTIONS は、JVM ライブラリを使用する場合でも選択されます。
-
制限事項:これらに含めることができる JVM 引数のタイプに関する正確な制限変数は、特定の JVM 実装によって異なる場合があります。
実装の詳細:
実装の詳細に興味がある場合は、次のソース コードを確認することを検討してください。 Oracle HotSpot VM (OpenJDK7 など)。これらの文書化されていない変数は、すべての VM または将来のバージョンでサポートされるわけではないことに注意してください。
ベスト プラクティス:
- _JAVA_OPTIONS は良くないため、慎重に使用してください。 -文書化されており、 future.
- 明確さと一貫性を保つために、環境変数よりもコマンドライン引数を優先します。
追加メモ:
- 優先順位_JAVA_オプション >コマンドライン > JAVA_TOOL_OPTIONS は、JVM 引数を設定するときに留意することが重要です。
- これらの環境変数の設定は、スクリプト内で VM を起動する場合など、コマンドライン引数にアクセスできないシナリオで役立ちます。
以上が_JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTS の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。