2019-06-12 Tomcat的startup.bat启动闪
2019-06-12 本文已影响0人
惜小八
1.分析
tomcat的运行依赖JDK的支持,在安装JDK时经常会配置环境变量:JAVA_HOME且需要添加path变量。把应用部署到tomcat下时大多数不需要修改运行环境,但是有时候需要修改JDK的版本,从可以修改tomcat运行时的JDK版本,我们可以知道使用tomcat时不时必须要配置JDK环境变量,因为我们可以通过修改tomcat的文件,指定tomcat运行时的JDK版本。
2.查看具体的问题是什么?
cmd进入命令行,切换到startup.bat所在的位置,启动,即可看到问题,我的显示是:JDK和JRE最少要有一个,经分析可能是tomcat在启动的时候没有找到jdk,可是我的JDK配置是没有问题的,最后想了一个简单粗暴的方法,直接在setclasspath.bat里面设置JDK的位置,最后启动成功
2.tomcat的启动步奏
在我们点击startup.bat的时候,他会去调用catalina.bat,这个是tomcat的最核心文件,catalina会去调用setclasspath.bat,然后在自己里面找看有没有jdk,如果没有就会去path里面找,找不到就会闪退,所以在setclasspath.bat里面配置jdk的位置是有道理的。
3.具体操作
方式1.在setclasspath.bat开头的空白处添加一下的2句
set JAVA_HOME=D:\Program Files\Java\jdk8\jdk1.8.0_51
set JRE_HOME=D:\Program Files\Java\jdk8\jre8
----注意将后面的路径改为自己jdk的路径
方式2.在catalina.bat文件和setclasspath.bat文件开头的空白处加上如下两句(指定JDK):
image.png此处:rem表示注释
保存即可。
4.Linux下
windows下河道linux下大体相同,区下
1.linux下的启动时startup.sh
2.linux下添加录进去时用的不是set,是export
export JAVA_HOME=D:\Program Files\Java\jdk8\jdk1.8.0_51
export JRE_HOME=D:\Program Files\Java\jdk8\jre8
其他的都相同