相关推荐recommended
Tomcat点击startup.bat时闪退的原因和解决方法总结
作者:mmseoamin日期:2023-12-11

       大家好啊,最近在学习Tomcat的时候发现这个startup.bat一点就闪退,在网上搜索最后发现是自己的Tomcat的版本和我电脑上装的JDK的版本不匹配的问题。我安装的Tomcat版本是Tomcat10.1.13,而我电脑上以前的JDK版本是jdk1.8.0_201,是JDK8的版本。根据Tomcat官网的说法是,Tomcat10.1.13依赖于JDK11或者11以上java版本。(如图1所示

Tomcat点击startup.bat时闪退的原因和解决方法总结,第1张

            图1 Tomcat官网导航栏Which version?界面

当然,我也把在网上看到到的原因和解决方法简单总结一下:

(1)原因:系统环境变量没有配置JDK。

         解决方法:因为Tomcat是用java代码写的,需要运行在Java虚拟机里,你的电脑没有安装JDK的话是绝对不可能启动得了Tomcat的。所以先去Oracle的官方网站上面Java Downloads | Oracle 中国下载最新版本的JDK,然后安装这个最新版本的JDK,最后在系统环境变量里配置该JDK下的bin目录和jre目录到path路径里。这个“JDK如何配置系统环境变量”在网上都有很详细的教程,这里就不多说了。

(2)原因:端口号冲突。

         解决方法:因为Tomcat的默认要使用的计算机端口号是8080,如果你电脑上8080这个端口号被其他进程给占用了,也会导致start.bat双击闪退。所以我们可以先win+R打开cmd控制台(如图2所示),然后在控制台上输入netstat -ano|findstr "8080",检查8080这个端口是否被占用。如果回车之后出现图3这样什么都没有出现的结果,说明8080这个端口号没有被占用。否则被占用了,你要么去修改Tomcat在文件夹conf(如图4所示)里的配置文件server.xml(如图5所示)里的连接端口号(如图6所示)

Tomcat点击startup.bat时闪退的原因和解决方法总结,第2张

图2 win+R出现界面

Tomcat点击startup.bat时闪退的原因和解决方法总结,第3张

图3  

Tomcat点击startup.bat时闪退的原因和解决方法总结,第4张

图4 

Tomcat点击startup.bat时闪退的原因和解决方法总结,第5张

图5 

Tomcat点击startup.bat时闪退的原因和解决方法总结,第6张

图6 

(3)原因:和我一样,Tomcat的版本和JDK版本不匹配

         解决方法:可能你自己电脑里早就下载了JDK,也配置过JDK的系统环境变量,但是版本太低了。所以去下载最新版本的JDK,重新配置系统环境变量就可以了。

       最后的最后,其实可以配置一下Tomcat的系统环境变量,方便我们在任何目录下win+R一下打开cmd控制台就可以输入catalina version或者catalina run或者catalina stop很方便就可以运行Tomcat(*^▽^*)

       最后的最后的最后,祝大家国庆节快乐~~

       明天就要上课或者上班咯,嘿嘿。