环境变量配置好了,可tomcat还是闪退,已解决!
我受不了Oo
2021年03月08日 20:37

我在官网下载了 tomcat-10.0.2,JDK是13.0.2,

后来去官网下了最新的 jre8!!!  放在了JDK文件夹里

jre文件夹位置

解压缩后显示jre版本是 1.8.0_281。

tomcat终于好了,输入http://localhost:8080/ ,可以浏览这个tomcat自带的网页了。

以上是干货


以下是折磨过程

这东西我弄了整整一天,查了超多的网页,视频,都没有解决!

开始我下了 tomcat 10,弄了很多次环境变量,什么JAVA_HOME,JRE_HOME,CATALINA_HOME,CATALINA_BASE,还有网上写进path里%JAVA_HOME%\bin,等等一大堆!!  还有在setclasspath.bat里面改 set JAVA_HOME=什么什么set JRE_HOME=什么什么,总之能搞得全搞了,就是不行,tomcat依然闪退,搞了整整一天啊!!兄弟萌

后来我又下了tomcat 9 !!!!!依然不行啊,后来又改回tomcat 10。


之前我的jdk13.0.2没有独立JRE的,JDK目录下让我单独下了一个JRE7。

java -version是1.7几,    javac -version是13.0.2,然后我把JRE7卸载了

用网上的方法把JDK13.0.2自带的JRE导出来了,也就是JDK文件夹里出了一个独立JRE文件夹,还是不行。把tomcat startup.bat文件里最后的语句中 strat改成run,最后再添加一个pause(是为了不闪退,停留下来看看报错写的什么),双击startup.bat,或者cmd里输入startup,报了几个错,比如:   WARNING: Unknown module: java.rmi specified to --add-opens。

我觉得还是JRE的问题,第一次用JRE7,第二次用JDK13.0.2自带的JRE,都不行。第三次我去Oracle官网下了JRE8,也就是文章开头,终于好使了!

当然,我在setclasspath.bat文件里添加了那行命令,如下图

也在系统环境变量里做了配置,如图:

path里添加了如下图:

总结: 如果JDK是高版本,就是不自带JRE的 (JDK是从8开始就和JRE分家了吧?反正从那个分家后的版本吧),那么就单独下一个最新的JRE,2021.3.8这一天我去官网看最新版是JRE 8。

祝遇到同样问题的可以顺利解决。不是像我一样搞一整天,累死。