最近学校开了软件测试,需要部署个tomcat才能做作业
可是学校发的tomcat是压缩包形式,不知道为啥死活弄不明白jdk和jre的路径,因此点startup.bat
会闪退
于是用sublime打开startup.bat
,在最后end之后加上一行pause
,这样看出是在运行某个.jar
文件时出问题,因此猜测是java环境配置问题(上古老软件是这样的)
更换JDK版本并修改环境变量
更换jdk1.6后修改环境变量,修改系统的环境变量,添加或修改JAVA_HOME
和JRE_HOME
为实际安装位置(我的是在C:\Program Files (x86)\Java
下有jdk和jre)
直接修改程序的路径变量
按理来讲上面修改后就可以正常使用了,在同学电脑配置时也是这样解决的,但在自己的win11电脑上仍然闪退,原本准备无奈换电脑,在网上了解到该系统是通过目录下bin的文件夹中的setclasspath.bat
获取环境变量中的jdk和jre位置,于是尝试直接修改该文件
在另一篇文章中找到了修改的方式,但是按照修改仍然报错,读代码发现是jre的目录也命名为JRE_HOME
导致的闪退,因此无法解决,下面给出我的解决:
用sublime(或者记事本)打开setclasspath.bat
,在最上面添加两句:set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_10
和set JRE_HOME=C:\Program Files (x86)\Java\jre6
,保存后运行startup.bat
即可正常运行
记得去掉startup.bat
中的pause
(如果添加过)