我的情况是(在之前)已经下载jdk Java(都配过环境变量) ,下载tomcat并且跟着tomcat的安装教程配过环境变量后,还是遇到了问题。
我解决问题的顺序有些曲折。正常来看感觉是(速通版)
先配Java JDK JRE的环境,弄好了之后还是有问题就在startup.bat文件里加Java和JRE的home路径,setclasspath.bat文件中写了set Java和jre home的语言,并且添加set JRE_HOME=jdk位置。
遇到的问题
1.JAVA_HOME should point to a JDK not a JRE![](https://i-blog.csdnimg.cn/blog_migrate/c10c89c05b8541e6b5fe37aaa884ba59.png)
2.The JRE_HOME environment variable is not defined correctly(忘记截图了)
3.tomcat startup.bat一闪而过(也没截图)
解决方法
解决1问题
1.当时以为第一个问题就是环境变量没配好,于是把所有环境变量都检查了一次。(我看了很多方法感觉还是把环境变量配的乱七八糟的)
首先是用户变量
其次是系统变量
这些是我配过的环境变量(划掉的是没有改动过的)
还有在path里加了
以上都没有用……()
找了很多方法,这位大佬的对我有用
原文链接:https://blog.csdn.net/iteye_20074/article/details/82357584
打开tomcat
直接在startup.bat文件中指定jdk版本,如下:
在文件中加入:
set JAVA_HOME=jdk在自己电脑的路径
set JRE_HOME=jdk在自己电脑的路径
//此句上方
if "%OS%" == "Windows_NT" setlocal
我对着改完之后是这样:
这样输入之后,第一个问题就没有了,出现了第二个问题
解决2问题
我下载的是JDK17,里面没有jre文件(当时下载的时候我就知道)
然后我就去搜怎么样显示jre文件
这篇大佬的文章对我有用
Windows系统安装JDK17没有jre文件夹解决方法_jdk17中jre的位置-CSDN博客
注意要以管理员身份运行cmd,在自己电脑JDK文件目录下运行大佬给的代码
我再一次输入startup.bat,还是没有解决。
跟着这位大佬,配置jre是环境
在系统变量里
在path里加入
Tomcat安装目录下 bin文件夹里的setclasspath.bat文件中写了set Java和jre home的语言
第二个问题解决了,遇到了第三个问题,闪退
解决3问题
首先能搜到很多大佬写的文说 编辑startup.bat文件,在最后加上pause命令,这样能看清楚问题是啥。我也这样做了,没有显示问题,说明环境变量终于配的没事了。
解决方法是看了这个大佬的文 TomCat中startup.bat文件一闪而过解决方法(超详细)_tomcatstartupbat一闪而过-CSDN博客
在tomcat的bin目录下的setclasspath.bat中添加:set JRE_HOME=jdk位置
然后就能运行出乱码的tomcat了(上面这篇大佬的文也有写怎么正常显示,但我已经没力气继续了)