天问

tomcat闪退解决

最近更新到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
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论