回答:
2つの環境変数- CATALINA_OPTS
とJAVA_OPTS
-があり、どちらもTomcatのcatalina.sh起動スクリプトとシャットダウンスクリプトで使用されます。それらは、そのファイル内のコメントで次のように説明されています。
[JAVA_OPTS]:(オプション)「start」、「stop」、または「run」コマンドの実行時に使用されるJavaランタイムオプション
そして
[CATALINA_OPTS]:(オプション)「start」または「run」コマンドの実行時に使用されるJavaランタイムオプション
では、なぜ2つの異なる変数があるのでしょうか。そして、違いは何ですか?
最初に、EITHER変数で指定されたものはすべて、Tomcatを起動するコマンド、「start」または「run」コマンドに渡されますが、JAVA_OPTSで設定された値のみが「stop」コマンドに渡されます。これは、Tomcatが実際に実行する方法には何の違いもありません。実行の開始ではなく、実行の終了にのみ影響するためです。
2番目の違いはより微妙です。他のアプリケーションもJAVA_OPTSを使用できますが、CATALINA_OPTSを使用するのはTomcatのみです。したがって、Tomcatのみが使用する環境変数を設定する場合は、CATALINA_OPTSを使用することをお勧めします。一方、JBossなどの他のJavaアプリケーションでも使用されるように環境変数を設定する場合は、 JAVA_OPTSの設定。