gpt4 book ai didi

java - catalina.bat 可以更改环境变量吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:50 25 4
gpt4 key购买 nike

我正在继承一个项目,并且(根据其他开发人员的说明)用他的(他使用相同的版本)覆盖了我的 Tomcat 版本的 catalina.bat。然后,我尝试重新启动 Tomcat,但出现了与 commons-logging.jar 相关的异常,这是 Tomcat 的依赖项。

在经历了很多挫折之后,我刚刚下载了一个不同版本的 Tomcat 并尝试直接运行它(没有配置)...但我遇到了同样的错误!

所以我问了this question几天前在SO上。共识是我的类路径不知何故变得“脏”,现在我想知道我盲目复制的 catalina.bat 文件是否以某种方式设置了影响 Tomcat 引导能力的环境变量 - 甚至跨版本。

我知道这个问题与我问的另一个问题相似,但有所不同。虽然我的第一个问题是“这里出了什么问题”并且更笼统,但我现在要问的(尽管相关)更具体并且是关于 catalina.bat 以及它与 Windows 7 环境的关系变量。

在此感谢您的帮助。

编辑:我看到这个问题已经因为“偏离主题”而受到关闭投票。我的反对意见如下:SO 是一个编程问答网站,用于询问与代码和编程相关的特定问题。 catalina.bat 是一个脚本,它是代码,这个问题本身与我正在使用的脚本中的潜在错误/缺陷有关。

编辑:在 catalina.bat 中找到错误消息来自的行(同样,Tomcat 启动失败的地方)。这是行(来自 7.0.19 的未更改版本):

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

我能够在脚本中放置 echos 并获得以下值:

JAVA_OPTS = -Djava.util.logging.config.file="C:\Program Files\Apache\apache-to
mcat-7.0.19\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli
.ClassLoaderLogManager
CATALINA_OPTS =
DEBUG_OPTS =
JAVA_ENDORSED_DIRS = C:\Program Files\Apache\apache-tomcat-7.0.19\endorsed
CLASSPATH = C:\Program Files\Apache\apache-tomcat-7.0.19\bin\bootstrap.jar
CATALINA_BASE = C:\Program Files\Apache\apache-tomcat-7.0.19
CATALINA_HOME = C:\Program Files\Apache\apache-tomcat-7.0.19
CATALINA_TMPDIR = C:\Program Files\Apache\apache-tomcat-7.0.19\temp
MAINCLASS is org.apache.catalina.startup.Bootstrap
CMD_LINE_ARGS =
ACTION = start

JAVA_OPTS 对 logging.propertiesClassLoaderLogManager 条目给予了我全部的关注。这对任何人都意味着任何吗?!?

最佳答案

您可以在任何批处理文件中设置环境变量,包括 catalina.bat。但这些变化只停留在当前运行环境中,不会影响所有其他运行环境。

对于 CLASSPATH,如果您看到类似 set CLASSPATH= 的内容,请查看相应的批处理文件,它会为您提供有关正在设置的类路径的信息。

关于java - catalina.bat 可以更改环境变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701607/

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