Tomcat缺少JRE_HOME变量(win7)

sfa*_*ult 11 java apache tomcat environment-variables windows-7-x64

两个星期前我安装了tomcat和Apache http-servers.我让它运行,我能够从另一台计算机上运行JSP页面.我有一点暂停,现在我正在尝试运行它不起作用的系统.我可以访问中的默认索引页面

  http://[my-IP-address]:8080 
Run Code Online (Sandbox Code Playgroud)

但无法访问jsp文件夹的页面,甚至不能访问.html文件.它给了我

  503 service temporarily unavailable. 
Run Code Online (Sandbox Code Playgroud)

甚至localhost似乎都不起作用.我不记得是否需要启动Tomcat服务器或者mod_jk.so是否自动处理它.当我尝试使用startup.bat启动tomcat时,它会给我消息

 JRE_HOME environment variable is not defined correctly
Run Code Online (Sandbox Code Playgroud)

我已经从系统属性设置了环境变量,我可以编译/运行.java文件而不会出现问题.

 JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_16

 JRE_HOME C:\Program Files (x86)\Java\jre6
Run Code Online (Sandbox Code Playgroud)

那么这里发生了什么?我安装了Visual Studio,但除此之外我想不出为什么tomcat不能突然工作的原因.这非常令人沮丧,所以任何帮助都会非常感激.

Him*_*der 23

配置这样的路径

在此输入图像描述

您可以通过键入来检查路径的有效性

echo%JAVA_HOME%

echo%JRE_HOME%

在此输入图像描述

然后一切都会像魅力一样发挥作用


Gle*_*nce 5

有没有必要设置JDK_HOMEJRE_HOME环境变量,因为JRE_HOME将默认为JDK_HOME的价值.

在许多Tomcat安装中,根本不使用这些环境变量,而是在可选的setenv.bat脚本中设置.您可以在Tomcat安装的顶级目录中的RUNNING.txt文件的第3部分中找到所有这些内容,并且可以在此处找到副本http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

如果您收到"环境变量未正确定义"错误消息,则需要检查setenv.bat文件(如果有)以及实际环境变量.通过检查setclasspath.bat,您可以看到它需要在这些目录中看到哪些文件.对于JRE,它希望找到%JRE_HOME%\bin\java.exe%JRE_HOME%\bin\javaw.exe

根据我的经验,随后删除或卸载JRE或JDK时会发生此错误.


sfa*_*ult 1

因此,我安装了 Apache Tomcat/7.0.30,现在启动运行完美。不再有 503 错误,我可以像我应该的那样从其他机器运行 JSP 内容。

问题解决了,但谜团依然存在。看来jdk与这个问题无关。我的雄猫是老死了还是怎么的?