【问题标题】:jre_home environment variable is not defined correctly while starting tomcat启动 tomcat 时未正确定义 jre_home 环境变量
【发布时间】:2017-11-03 11:28:56
【问题描述】:

当我尝试使用 startup.bat 运行 tomcat 时,出现以下错误,

The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program

我什至尝试将 JRE_HOME 手动设置为系统变量列表,但这个问题仍然存在。

我的JRE_HOME C:\Program Files\Java\jre1.8.0_121;

我能做些什么来解决它?

我使用的是 Windows 8

【问题讨论】:

  • 如何设置变量?

标签: java tomcat


【解决方案1】:

我遇到了同样的问题。

首先在您的问题中,JRE_HOME 似乎有\bin。这不是必需的。 您仍然可能会收到此错误。所以这是我发现的解决这个问题的方法-

在 Apache Tomcat 附带的 running.txt 文档中说,如果在 setenv.bat 文件中定义 JRE_HOME 会更好。该文件本身并不存在,因此您需要创建它。该文件必须在%CATALINA_BASE%\bin\setenv.bat 路径中,内容应该是

set "JRE_HOME=C:\Java\jre8"
exit /b 0

JRE_HOME 应该是您的 JRE 所在的路径。 现在你可以启动服务器了。

【讨论】:

    【解决方案2】:

    希望您知道在 Windows 8 中设置路径的方法。 //C:\Program Files\Java\jre1.8.0_121 肯定是因为Program和Files之间有空格,所以可能出现这种错误。请更正此路径或将其存储在不涉及空间的路径中。 在路径中添加 JRE_HOME 路径并单击确定 重新打开命令提示符窗口,然后再次输入startup.bat

    希望对你有帮助

    【讨论】:

    • 在我的情况下,问题已解决设置,在 startup.bat,
      set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45 set JRE_HOME=C:\Progra~1\ Java\jdk1.6.0_45
    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    相关资源
    最近更新 更多