在Tomcat的catalina.sh文件中的啟停server腳本中都應用到了兩個變量: CATALINA_OPTS和JAVA_OPTS。用於保存Tomcat運行所需的各種參數。
他們在文件中的注釋如下:
(可選)Java 執行"start","stop"或"run"命令時用到的運行時參數; [JAVA_OPTS]
(可選)Java 執行"start"或"run"命令時用到的運行時參數; [CATALINA_OPTS]
那么,為什么有兩個不同的變量?他們有什么區別?
首先,定義在這兩個變量中的參數都會被傳遞到啟動Tomcat的命令:"start"和"run",只有定義在JAVA_OPTS中的參數會被傳遞到"stop"命令。
所以將參數定義到哪個變量中並不影響Tomcat的啟動和運行,而只影響到了Tomcat的運行結束。
第二種區別更加微妙。其他應用程序也可以使用JAVA_OPTS,但Tomcat只會用到CATALINA_OPTS。所以如果你只使用了Tomcat,在設置環境變量時,你最好使用CATALINA_OPTS,而如果你同時也用到了其他java應用程序,如JBoss,在設置環境變量時你應該使用JAVA_OPTS。
以上文字是轉載過來的,我們可以具體看catalina.sh中的英文翻譯,而且我得強調一點,不同的tomcat版本對這個的解釋已經和上面有了一定出入,需要我們自己根據版本具體翻譯。
--------------------- 本文來自 zhuifengshaonian201 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/zhuifengshaonian201/article/details/80353130?utm_source=copy