Tomcat缺少JRE_HOME变量(win7)

时间:2012-09-19 10:28:07

标签: apache tomcat environment-variables java windows-7-x64

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

中的默认索引页面
  http://[my-IP-address]:8080 

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

  503 service temporarily unavailable. 

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

 JRE_HOME environment variable is not defined correctly

我已经从系统属性设置了环境变量,我可以毫无问题地编译/运行.java文件。

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

 JRE_HOME C:\Program Files (x86)\Java\jre6

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

9 个答案:

答案 0 :(得分:23)

配置这样的路径

enter image description here

您可以通过键入

来检查路径的有效性

echo%JAVA_HOME%

echo%JRE_HOME%

enter image description here

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

答案 1 :(得分:5)

由于JRE_HOME默认为JDK_HOME的值,因此无需设置 JDK_HOME JRE_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时会发生此错误。

答案 2 :(得分:3)

如果您尚未安装SDK,请提供JRE路径并注销 - 这应该可以正常工作

答案 3 :(得分:2)

我最近碰到了这个问题,无论我检查了多少次..变量都是在windows高级系统属性中设置的。

我发现如果未设置JRE_HOME var,系统将默认为JRE,它是JAVA_HOME目录中JDK的一部分。如果您遇到此问题,但无法解决它。请尝试删除JRE_HOME变量。

这解决了我的问题。

答案 4 :(得分:2)

我面临同样的问题,我通过将Intellij中的tomcat配置从默认设置更改为我自己的jre文件夹来解决它,如下图所示: enter image description here

答案 5 :(得分:1)

所以,我安装了Apache Tomcat / 7.0.30,现在启动运行完美。没有更多503错误,我可以运行其他机器上的JSP东西。

问题解决了,但神秘感仍然存在。似乎jdk与问题无关。我的tomcat死于老年还是什么?

答案 6 :(得分:0)

Windows 7。 tomcat 8 我遇到了同样的问题。我收到了ire_environment错误。 我申请了HimalayanCoder的解决方案。令我惊讶的是,回声未能看到java_home或ire_home。 我检查了enviro中的路径和设置,两者都是正确的。 我重新启动了我的机器5次,java_home的回声工作,但是ire_home仍未显示。 tomcat仍然没有工作,我仍然得到jre_home错误。 我一直在重新启动机器,经过5次重新启动后,jre_home路径通过了。 我的tomcat现在有效。

感谢HimalayanCoder。

答案 7 :(得分:0)

Path有一些其他版本的Java,如JDK1.6。请删除路径中不需要的版本,然后启动Tomacat 7。

在尝试了所有可能的答案后,我检查了我的路径,然后我从路径中删除了Java1.6,然后启动了tomcat。它对我有用。

答案 8 :(得分:0)

我刚刚通过删除JRE_HOME变量解决了这个问题。正如它所说" JRE_HOME变量未设置为此路径(Apache \ bin)。"