关于tomcat双击startup.bat的文件闪退

项目场景:

提示:这里简述项目相关背景:
最近在做关于商城的项目,从网上能找到很多关于商城的源代码。但是从网上下载很多的项目自己跑的时候会遇到各种各样的问题。这次问题发生在某次我下载了一个新的商城项目想要自己跑的时候,一切都是按照网上最详细的教程配置的idea,tomcat用的是下载的源码自带的文件夹。


问题描述

提示:这里描述项目中遇到的问题:

首先出现的问题是,项目自动运行弹出的页面显示网页资源找不到,错误代码500
然后我突发奇想把浏览器地址那一栏改成:

localhost:8080

结果页面弹出的结果令我震惊,居然结果显示404!!!我人一下子慌了,明明昨晚上跑另一个商城项目的时候运行地非常成功,怎么可能一夜之间换了个项目连8080端口都访问不了了?
试过了在命令行输入:

netstat -aon | findstr “8080”

然后结束掉了所有的8080端口的服务之后localhost:8080页面依旧是404…
打开tomcat的bin文件,在文件栏输入cmd回车以后,在命令行输入startup(尝试启动startup.bat文件)
关于tomcat双击startup.bat的文件闪退_第1张图片这里可以看出来我的tamcat环境变量是有问题的。于是我查到了方法一

方法一:观察环境变量有没有配错

试过了没啥用,我环境变量挺对的
关于tomcat双击startup.bat的文件闪退_第2张图片
关于tomcat双击startup.bat的文件闪退_第3张图片一切看起来非常正常甚至是规范

方法二:在tamcat文件下的bin文件里startup.bat和shutup.bat文件前面都加入配置环境变量的信息

(这个方法还有人说需要把bin目录下的所有bat文件的前面都加入配置环境变量的信息,我没有试过,或许有用)
记事本编辑之后保存,但是双击startup.bat文件依旧双击闪退。


原因分析(目前有两种可能):

提示:这里填写问题的分析:

第一种:说真的,想不出来什么原因,某一瞬间反应过来,会不会是因为下载的心得项目携带了不同版本的tomcat,而我的环境变量里只设置了一个版本的tomcat变量,所以其实如果我要求计算机启动tomcat,计算机有可能是分不清我启动的到底是哪个版本的tomcat
第二种:tomcat是免安装版本的


解决方案:

提示:这里填写该问题的具体解决方案:

对于原因一:为了验证我的想法,我把另外一个版本的tomcat文件夹给删除掉,只留下和我的环境变量匹配的版本的tomcat。(此处最好重启一下)于是问题成功解决。
其实还有另外一个解决办法,就是在环境变量里配置两个版本的tomcat。这个给可以搜索csdn里其他博客,我就不细说了。
对于原因二:把当前已经安装好的tomcat进行卸载,从官网下载文件然后进行安装

你可能感兴趣的:(一些小坑,tomcat,java,服务器)