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

其他的都相同

上一篇下一篇

猜你喜欢

热点阅读