最近更新到tomcat9版本,执行startup.bat之后发现闪退。网上很多文章都是是java_home的问题。但是java_home几年前就配置好了。所以说文章一大堆,全部都是文章搬运工而已。。
执行startup.bat之后发现闪退。windows日志没有记录错误!Tomcat没有运行也没有错误!那么怎么查错呢?
(1)分析startup.bat
首先执行环境变量检测,接着执行catalina.bat:
#设置环境
set "CATALINA_HOME=%CURRENT_DIR%"
#执行catalina.bat
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
(2)分析catalina.bat
这个批处理主要做什么事情呢?
echo Usage: catalina ( commands ... )
echo commands:
echo debug Start Catalina in a debugger
echo debug -security Debug Catalina with a security manager
echo jpda start Start Catalina under JPDA debugger
echo run Start Catalina in the current window
echo run -security Start in the current window with security manager
echo start Start Catalina in a separate window
echo start -security Start in a separate window with security manager
echo stop Stop Catalina
echo configtest Run a basic syntax check on server.xml
echo version What version of tomcat are you running?
goto end
这段代码什么意思呢?执行catalina.bat run 则会启动tomcat。于是直接在命令行执行这个命令即可。
链接中有一个双引号的导致错误。这个链接是tomcat环境变量,最近更新tomcat9后更改过,于是乎对比一下发现:
D:\Program-Files\apache-tomcat-9.0.12 正确
D:\Program-Files\apache-tomcat-9.0.12\ 错误
环境变量中,删除一个反斜杠即可!
后记:
要学会自己排错的方法,而不是看网文!大部分厉害的家伙都很懒、或者不会表达、不喜欢写技术博客。网文都是一些搬运工赚流量的死板“教程”,而且前20个答案几乎都是一致的!
博客地址:http://blog.yoqi.me/?p=13891
这篇文章还没有评论