问题现象,使用exe执行文件不能启动tomcat,而使用startup.bat会有个弹框,关闭弹框服务会停止
解决方案
检测java环境变量(如果没有需要先去配置)
Windows+R,输入cmd,进入dos命令行
java
javac
java -version
停止tomcat
修改C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\setclasspath.bat
找到79行修改为set _RUNJAVA="%JRE_HOME%\bin\javaw.exe"
保存后,双击startup.bat
效果:一闪而过的启动,弹框关闭
停止tomcat
Windows+R,输入cmd,进入dos命令行
输入netstat -ano|findstr 8080,查看8080端口的进程(8080代表tomcat监听的端口)
输入taskkill /F /pid 51152(杀掉该进程,则tomcat停止)