首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CATALINA_OPTS和JAVA_OPTS --有什么不同?

CATALINA_OPTS和JAVA_OPTS --有什么不同?
EN

Stack Overflow用户
提问于 2012-06-27 16:38:19
回答 3查看 81.3K关注 0票数 113

我试图找出Apache Tomcat变量- SO中的CATALINA_OPTSJAVA_OPTS -之间的区别,并惊讶地发现这里还没有问题/答案。因此,我想在找出不同之处后,在这里分享它(带答案)。检查下面的答案/差异。

注意:在本文发表时,我们在CentOS5 64位arch上运行的是带有JDK6u32的ApacheTomcatv6.0.10。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-27 16:38:19

有两个环境变量- CATALINA_OPTSJAVA_OPTS -这两个变量都用于Tomcat的catalina.sh启动和关闭脚本。它们在该文件的注释中描述为:

JAVA_OPTS:(可选)执行"start“、"stop”或"run“命令时使用的Java运行时选项

CATALINA_OPTS:(可选)执行"start“或"run”命令时使用的Java运行时选项

那么为什么会有两个不同的变量呢??有什么不同呢?

首先,在这两个变量中指定的任何内容都会以相同的方式传递给启动Tomcat的命令-- "start“或"run”命令--但只有在JAVA_OPTS中设置的值才会传递给"stop“命令。这可能对Tomcat在练习中的跑步方式没有任何影响,因为它只影响跑步的结束,而不是开始。

第二个区别更加微妙。其他应用程序也可以使用JAVA_OPTS,但只有Tomcat才会使用CATALINA_OPTS。因此,如果您正在设置仅供Tomcat使用的环境变量,最好使用CATALINA_OPTS,而如果您正在设置供其他java应用程序使用的环境变量,例如由JBoss使用,则应将您的设置放在JAVA_OPTS中。

来源: CATALINA_OPTS v JAVA_OPTS - What is the difference?

票数 164
EN

Stack Overflow用户

发布于 2020-10-21 01:52:05

在关机期间,tomcat启动多个vm,如@joao在评论中所解释的那样。如果您在tomcat关闭期间记录一些数据,请使用CATALINA_OPTS而不是JAVA_OPTS。一个很好的例子是,当我想在jacoco.exec期间保存数据时,我应该使用CATALINA_OPTS而不是JAVA_OPTS。

票数 0
EN

Stack Overflow用户

发布于 2022-01-20 09:02:22

我想补充的是,JAVA_OPTSCATALINA_OPTS是相互补充的:如果您定义了这两个环境变量,则两者的内容将被连接成并传递给startrun命令-正如上面的Gnanam所解释的那样。

您还可以参考original source of catalina.sh

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11222365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档