1、问题由来
新完成的项目,在编写工具里执行、测试完成后,准备打成war包,在虚拟机(本机启动Tomcat,演示服务器启动)上测试一下,然后打开Tomcat文件bin目录下的startup.bat文件,命令行一闪而过。不知道什么原因,故开始网上各种百度。
2、解决
1、定位问题
右键startup.bat找一个文本编辑器打开,然后在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口会留在桌面上(调试成功,把pause去掉即可)。我们可以看到DOS窗口里有错误信息。
2、问题原因
- The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program 原因:以前版本的tomcat需要JDK,现在的tomcat(本人的是7.0)只要有JRE就可以。 如果你装的tomcat的是解压版的(免安装的)那么则需要自己手动配置JRE_HOME 这个环境变量,否则,就会出现上面的错误。 解决办法:右击 我的电脑 - 高级 - 环境变量, 在系统变量中 新建 变量名:JRE_HOME 变量值:C:\Program Files\Java\jre7(根据你自己的JDK安装目录寻找JRE
我:查看当前系统,确实没有配置jdk,故而,配置好jdk,及本地环境,并通过命令行验证,已经有jdk
再次运行,依然没有什么卵用。。。
3、问题解决
依然在网上不断搜索,发现一个解决方案,试一试
方案:
打开startup.bat,shutdown.bat在第一行加入
SET JAVA_HOME=D:\jdk\jdk1.8.0_121【jdk路径】
SET TOMCAT_HOME=D:\apache-tomcat-8.5.29\apache-tomcat-8.5.29
运行startup.bat ---->运行成功
故写博文留痕,日期:2020-11-09
鸣谢:博主https://blog.csdn.net/qq_41140741/article/details/81940511?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param,提供的方案。。。