gpt4 book ai didi

java - CATALINA_OPTS 与 JAVA_OPTS - 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 11:26:03 26 4
gpt4 key购买 nike

我试图找出 SO 中的 Apache Tomcat 变量 - CATALINA_OPTSJAVA_OPTS 之间的区别惊讶地发现这里还没有发布任何问题/答案。所以我想在发现差异后在这里分享它(有答案)。检查下面的答案/差异。

注意:在发布本文时,我们在 CentOS5 64 位架构上运行 Apache Tomcat v6.0.10 和 JDK 6u32。

最佳答案

有两个环境变量 - CATALINA_OPTSJAVA_OPTS - 都用于 Tomcat 的 catalina.sh 启动和关闭脚本。

CATALINA_OPTS:Comment inside catalina.sh :

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
# "run" or "debug" command is executed.
# Include here and not in JAVA_OPTS all options, that should
# only be used by Tomcat itself, not by the stop process,
# the version command etc.
# Examples are heap size, GC logging, JMX ports etc.

JAVA_OPTS:Comment inside catalina.sh :

#   JAVA_OPTS       (Optional) Java runtime options used when any command
# is executed.
# Include here and not in CATALINA_OPTS all options, that
# should be used by Tomcat and also by the stop process,
# the version command etc.
# Most options should go into CATALINA_OPTS.

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

  1. 首先,在 EITHER 变量中指定的任何内容都将同样地传递给启动 Tomcat 的命令 - startrun 命令 - 但仅设置值在 JAVA_OPTS 中被传递给 stop 命令。这可能对 Tomcat 在实践中的运行方式没有任何影响,因为它只影响运行的结束,而不是开始。

  2. 第二个区别更微妙。其他应用程序也可能使用 JAVA_OPTS,但只有 Tomcat 会使用 CATALINA_OPTS。因此,如果您设置的环境变量仅供 Tomcat 使用,则最好使用 CATALINA_OPTS,而如果您设置的环境变量也可供其他 java 应用程序使用,例如和 JBoss 一样,你应该把你的设置放在 JAVA_OPTS 中。

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

关于java - CATALINA_OPTS 与 JAVA_OPTS - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com