Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 完美解决(tomcat error)

error:

Linux下启动和关闭tomcat报错,如下图所示:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 完美解决(tomcat error)


原因:

因为启动tomcat会调用tomcat安装文件中的startup.sh,而它调用了catalina.sh,catalina.sh则调用了setclasspath.sh。因此需要在setclasspath.sh的开头手动声明环境变量。


解决方案:

用vim打开tomcat的bin目录下的setclasspath.sh添加JAVA_HOME和JRE_HOME两个环境变量(下图红色方框内),两个环境变量路径为您安装的java JDK的路径。

windows下将export改为set即可。

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 完美解决(tomcat error)

保存并且退出即可。

再次使用service tomcat start没报错,如下图所示:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 完美解决(tomcat error)

成功用service tomcat start开启tomcat服务。

原文链接:http://blog.csdn.net/to_baidu/article/details/52848620