报错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$