我刚刚部署(解压缩文件)Apache Tomcat 8.5.11,由于某种原因它无法启动。
这是我检查的内容:
命令dir %JAVA_HOME%
显示正确文件夹的内容
命令dir %JRE_HOME%
显示正确文件夹的内容
命令dir %CATALINA_HOME%
显示正确文件夹的内容。
注意:最初,我定义了以下环境变量:
SET CATALINA_HOME=C:\Program Files\TC_Install
但它不起作用(我的意思是,DIR
命令返回错误。然后,我使用了:
SET CATALINA_HOME="C:\Program Files\TC_Install"
并且这个适用于DIR
命令,但不适用于此问题中提出的问题。
我尝试的事情:
用户命令start.bat
- >服务无法启动,
手动尝试启动服务 - >服务无法启动,
手动尝试执行程序tomcat8.exe
- > DOS窗口打开几分之一秒,就是这样。
我没有成功找出错误消息所指的内容(即哪个文件找不到)。
我做了一些检查:
现在,当我运行命令startup.bat
时,我收到以下错误:
DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11"" was unexpected at this time.
显然错过了左边的“H:\MY
”。
我重新定义了CATALINA_HOME,JAVA_HOME和JRE_HOME的值,如:
SET CATALINA_HOME=H:\MY DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11
(即没有"
包装)并且错误消失了,但是仍然没有关于该服务的正面结果。
我还在CATALINA.BAT脚本中添加了一些echo
行来显示命令和参数的值,得到:
Command parameter: _EXECJAVA start "Tomcat8" "C:\Program Files\Java\jre1.8.0_121\bin\java.exe"
Command parameter: LOGGING_CONFIG -Djava.util.logging.config.file="H:\MY DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11\conf\logging.properties"
Command parameter: LOGGING_MANAGER -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
Command parameter: JAVA_OPTS "-Djdk.tls.ephemeralDHKeySize=2048" -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
Command parameter: CATALINA_OPTS
Command parameter: DEBUG_OPTS
Command parameter: CLASSPATH H:\MY DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11\bin\bootstrap.jar;H:\MY DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11\bin\tomcat-juli.jar
Command parameter: CATALINA_BASE H:\MY DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11
Command parameter: CATALINA_HOME H:\MY DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11
Command parameter: CATALINA_TMPDIR H:\MY DOCUMENTS\MyDir\MySW\apache-tomcat-8.5.11\temp
Command parameter: MAINCLASS org.apache.catalina.startup.Bootstrap"
Command parameter: CMD_LINE_ARGS
Command parameter: ACTION start