Tomcat启动报错jre环境没定义,关闭报错 ./catalina.sh: 1: xxx/bin/java not found

报错Neither the JAVA_HOME nor the JRE_HOME environment variable is defined原因,找不到jre  

tomcat启动是 startup.sh, 里面会加载 catalina.sh ,  然后catalina.sh会加载setclasspath.sh    # Linux

因此在这三个文件中添加都是可以的,Linux的是export JAVA_HOME=绝对路径    #Windows是set


注意:添加在文件的前面,在后面还是找不到的


直接添加到前面好了。

成功



以上是在catalina.sh文件中添加的。依然存在问题,就是关闭指令运行报错 shutdown.sh


lin@lin-laptop:/usr/tomcat/bin$ sudo ./shutdown.sh
[sudo] lin 的密码: 
Using CATALINA_BASE:   /usr/tomcat
Using CATALINA_HOME:   /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME:        usrjdk1.8jre
Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
./catalina.sh: 1: eval: usrjdk1.8jre/bin/java: not found
 
 
错误: ./catalina.sh: 1: eval: usrjdk1.8jre/bin/java: not found

还是显示找不到,而且路径 usrjdk1.8jre莫名奇妙少了 '/'  。原因我也不清楚。

解决方法:

但是我把刚刚修改的 export JAVA_HOME .... 改到了 setclasspath.sh(还是在开头)里面而不是catalina.sh (删了刚刚的export ..)

就完美成功解决。

以下是正常情况。

lin@lin-laptop:/usr/tomcat/bin$ sudo ./startup.sh
Using CATALINA_BASE:   /usr/tomcat
Using CATALINA_HOME:   /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME:        /usr/jdk1.8
Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
Tomcat started.
lin@lin-laptop:/usr/tomcat/bin$ sudo ./shutdown.sh
Using CATALINA_BASE:   /usr/tomcat
Using CATALINA_HOME:   /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME:        /usr/jdk1.8
Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
lin@lin-laptop:/usr/tomcat/bin$ 

猜你喜欢

转载自blog.csdn.net/chenbetter1996/article/details/80456071
今日推荐