2012-09-19 55 views
10

我像两周前安装了tomcat和Apache http服务器。我运行了它,并且能够从另一台计算机运行JSP页面。我有一点暂停,现在我试图运行系统,它不工作。 我可以访问默认的索引页在JRE_HOME变量缺少Tomcat(win7)

http://[my-IP-address]:8080 

,但不能访问JSP文件夹的网页,甚至不是.html文件。它给了我

503 service temporarily unavailable. 

甚至不是本地主机似乎干活如果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不会突然工作。这是非常令人沮丧的,所以任何帮助将不胜感激。

+0

您正在使用Tomcat的哪个版本?你在使用任何IDE吗?根据我的理解,当我们设置jdk和jre时,tomcat首先使用JRE的路径。 – gks

+0

我使用Tomcat 7.0.27,没有IDE,只是一个基本的文本编辑器。 – sfault

+0

我希望你可以在没有jre home变量的情况下尝试并使用java_home作为jdk,如果你正在使用任何你可以选择的服务,请让我知道输出结果当你单独使用jdk时会发生什么? – gks

回答

1

因此,我安装了Apache Tomcat/7.0.30,现在启动运行完美。没有更多的错误,我可以像我应该从其他机器运行JSP的东西。

问题解决了,但神秘仍然存在。看起来jdk与这个问题无关。我的Tomcat死于年老还是什么?

+0

你重新安装了你的tomcat吗? – gks

+0

我将其从7.0.27升级到7.0.30,现在我的设置正常运行。 – sfault

+0

okies好:)Thaxs更新你的答案在这里 – gks

3

如果您尚未安装SDK,然后提供JRE路径和注销,并在 - 这应该像这样工作

enter image description here

18

配置路径,可以检查路径的有效性通过键入

回波%JAVA_HOME%

回波%JRE_HOME%

enter image description here

,然后一切都将工作就像一个魅力

+0

非常有用的帮助 – svarog

0

Windows 7的 tomcat的8 我有同样的问题。我得到了ire_environment错误。 我应用了喜马拉雅编码的解决方案。令我惊讶的是,echo没有看到java_home或ire_home。 我在enviro中检查了两个路径和设置,都是正确的。 我重新启动了我的机器5次,并且java_home的回显工作,但ire_home仍未显示。 tomcat仍然无法正常工作,我仍然遇到jre_home错误。 我一直在重新启动机器,并在5次重新启动后,jre_home路径通过。 我的tomcat现在可以工作。

感谢喜马拉雅编码。

4

没有必要设置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随后被删除或卸载时发生此错误。

2

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

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

这解决了我的问题。

2

我面对同样的问题,我从它的默认更改Tomcat配置中的IntelliJ到我自己的JRE文件夹像下面的图片解决它: enter image description here

0

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

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

0

我刚刚通过删除JRE_HOME变量来解决此问题。正如它所说的:“JRE_HOME变量未设置为此路径(Apache \ bin)”。