Apache Tomcat 启动失败的原因是环境变量路径中的最后一个斜杠

备忘录 参考链接: https://dev4app.com/archives/5398654-tomcat-not-starting.html

环境变量的路径最后的斜杠是多余的事情。

我今天(昨晚?)下载了Apache Tomcat9.0.36的64位Windows压缩包。
我将其中的bin文件夹等放置在C:\Apache\apache-tomcat-9.0.36下,
并将其添加到环境变量中。

CATALINA_HOME=C:\Apache\apache-tomcat-9.0.36\ 

因为设置了这样的方式。

我设定了环境变量,确认没有占用8080端口,并执行了bin文件夹下的startup.bat。

C:\Apache\apache-tomcat-9.0.36>C:\Apache\apache-tomcat-9.0.36\bin\startup.bat
Using CATALINA_BASE:   "C:\Apache\apache-tomcat-9.0.36"
Using CATALINA_HOME:   "C:\Apache\apache-tomcat-9.0.36"
Using CATALINA_TMPDIR: "C:\Apache\apache-tomcat-9.0.36\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk-14.0.1"
Using CLASSPATH:       "C:\Apache\apache-tomcat-9.0.36\bin\bootstrap.jar;C:\Apache\apache-tomcat-9.0.36\bin\tomcat-juli.jar"

尽管显示了该消息,但不知何故Tomcat无法启动。

执行catalina.bat run,确认发生了什么事情。

java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
java.util.logging.ErrorManager: 4: Unable to create [C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs]
13-Jun-2020 02:40:25.098 驥榊、ァ [main] org.apache.catalina.startup.Bootstrap.initClassLoaders Class loader creation threw exception
        java.lang.IllegalArgumentException: The double quote ["] character can only be used to quote paths. It must not appear in a path. This loader path is not valid: ["C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"/lib","C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"/lib/*.jar","C:\Apache\apache-tomcat-9.0.36/lib","C:\Apache\apache-tomcat-9.0.36/lib/*.jar"]

当我仔细看这条消息时,发现它。。。

C:\Apache\apache-tomcat-9.0.36" -Dcatalina.home=C:\Apache\apache-tomcat-9.0.36"\logs

这里写着。原来在那里有一个引号。当定义CATALINA_HOME时,最后一个反斜杠起了作用。

CATALINA_HOME=C:\Apache\apache-tomcat-9.0.36

重新定义后,Tomcat顺利启动。

广告
将在 10 秒后关闭
bannerAds