11

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

  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突然不能工作的任何原因。这是非常令人沮丧的,所以任何帮助将不胜感激。

4

9 回答 9

25

像这样配置路径

在此处输入图像描述

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

回显 %JAVA_HOME%

回声 %JRE_HOME%

在此处输入图像描述

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

于 2014-04-29T08:05:10.407 回答
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 随后被删除或卸载时会发生此错误。

于 2015-02-20T01:52:50.303 回答
3

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

于 2013-06-24T18:44:02.983 回答
2

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

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

这为我解决了这个问题。

于 2015-04-16T12:25:18.723 回答
2

我遇到了同样的问题,我通过将 Intellij 中的 tomcat 配置从其默认值更改为我自己的 jre 文件夹来解决它,如下图所示: 在此处输入图像描述

于 2016-07-20T04:38:26.540 回答
1

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

问题解决了,但谜团依然存在。看来jdk与问题无关。我的tomcat是不是老死了?

于 2012-09-21T09:04:21.433 回答
0

windows 7. tomcat 8 我遇到了同样的问题。我收到了 ire_environment 错误。我应用了 HimalayanCoder 的解决方案。令我惊讶的是,echo 没有看到 java_home 或 ire_home。我检查了环境中的路径和设置,两者都是正确的。我重新启动了我的机器 5 次,java_home 的回声工作,但 ire_home 仍然没有显示。tomcat 仍然无法工作,我仍然收到 jre_home 错误。我不断重启机器,在另外 5 次重启后,jre_home 路径通过了。我的tomcat现在可以工作了。

感谢 HimalayanCoder。

于 2015-02-06T18:05:00.393 回答
0

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

于 2016-10-18T02:26:03.767 回答
0

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

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

于 2016-09-26T14:34:15.083 回答