在win10上明明已经安装了JDK1.7并设置好了JAVA_HOME和JRE_HOME,可偏偏Tomcat在启动过程中找不到并且在启动startup.bat时闪退。
下来在DOS命令窗口运行startup.bat,此时提示报错信息如下:
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program
查阅各方资料得出原因:
startup.bat启动脚本时发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat,setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME的值。
解决办法:
那么这里需要我们手动设置JAVA_HOME变量和JRE_HOME变量(红框代码为新添加)
注意:你所设置的变量要和自己的电脑中”环境变量“里的JAVA_HOME和JRE_HOME保持一致,我的是红框的代码。
验证效果:
添加变量后保存,并关闭文件,重新启动tomcat,显示如下界面。
然后在浏览器中敲入http://localhost:8080验证。显示如下图所示的界面则为修改成功,tomcat登录也就成功了。