Run Environment:
os: win7
jdk: 1.7.0_79
tomcat: apache-tomcat-8.0.29-windows-x86(绿色版)
在win7上明明已经安装了JDK1.7并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。
报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program;提示找不到java_home各jre_home路径,何解?
分步骤根据自己的环境进行测试处理。
步骤一参考链接地址:
http://blog.sina.com.cn/s/blog_61c006ea0100l1u6.html
原因不知道了,下面来看解决办法:
1、分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat
2、在setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME的值,那么在这里手动设置JAVA_HOME变量
3、修改后的图片
修改后并没有解决报错问题,但报错改为:
the JRE_HOME environment variable is not defined correctly
继续网上搜索问题的解决办法:
步骤二参考链接地址:
http://blog.csdn.net/delongcpp/article/details/8155652
增加JRE_HOME系统环境变量:
重新启动Tomcat,问题依旧存在。
尝试修改setclasspath.bat文件,将手动添加进去的JAVA_HOME环境变量和JRE_HOME环境变量都删除掉,重新启动Tomcat,运行成功。
运用cmd命令框启动Tomcat(这样做的好处是,启动Tomcat或其他应用程序错误会打印到命令框内).