我试图找出的Apache Tomcat变量之间的区别- CATALINA_OPTS
和JAVA_OPTS
在SO和惊讶地发现,这里存在尚未发布任何问题/答案。 于是我想到的找出差异后(有答案),在这里分享。 勾选下方的接听/区别。
注:在此张贴的时间,我们正在运行的Apache Tomcat v6.0.10与CentOS5 64位拱JDK 6u32。
我试图找出的Apache Tomcat变量之间的区别- CATALINA_OPTS
和JAVA_OPTS
在SO和惊讶地发现,这里存在尚未发布任何问题/答案。 于是我想到的找出差异后(有答案),在这里分享。 勾选下方的接听/区别。
注:在此张贴的时间,我们正在运行的Apache Tomcat v6.0.10与CentOS5 64位拱JDK 6u32。
有两个环境变量- CATALINA_OPTS
和JAVA_OPTS
-这两者都是在catalina.sh启动和关闭脚本为Tomcat使用。 他们在文件中的注释进行说明:
[JAVA_OPTS]:(可选)的Java运行时选择时使用“启动”,“停止”或“运行”的命令被执行
和
[CATALINA_OPTS]:(可选)的Java运行时选择使用时,“启动”或“运行”的命令被执行
那么,为什么会有两个不同的变量? 这有什么区别?
首先,在这两种变量指定的任何东西被传递,相同的,到启动好Tomcat的命令 - “启动”或“运行”命令 - 但只有在JAVA_OPTS值设置被传递到“停止”命令。 这可能不会对Tomcat的运行方式在实践中,因为它只影响运行,而不是启动结束任何区别。
第二个区别是更加微妙。 其他应用程序也可以使用JAVA_OPTS,但只有Tomcat将使用CATALINA_OPTS。 所以,如果你只通过Tomcat的设置使用环境变量,你会被告知,使用CATALINA_OPTS,而如果你设置环境变量由其他Java应用程序中使用为好,如JBoss,那你应该把您在JAVA_OPTS设置。
来源: CATALINA_OPTS v JAVA_OPTS -的区别是什么?