【问题标题】:Maven, Tomcat and Java_Home / JRE_home variableMaven、Tomcat 和 Java_Home / JRE_home 变量
【发布时间】:2018-05-15 17:01:52
【问题描述】:

当我尝试将 Tomcat 安装为服务时,我不断收到

“JAVA_HOME 环境变量未定义”

即使我的 Java_Home 设置为我的 jre 也会出错。我尝试放置我的 JDK,然后更新我的 Java 并放置我的新 JRE,然后解决问题的方法是擦除 Java_Home 变量,将 JRE_HOME 变量设置为 JRE (C:\Program Files\Java\jre-9.0.1) 和然后重新启动。错误终于消失了,我可以将 Tomcat 作为服务安装/运行。

但现在我正在尝试使用 Maven,以前它允许我制作 maven 项目,但现在,因为我删除了我的 Java_Home 变量,我收到了这个错误:

"在您的环境中找不到JAVA_HOME。请设置JAVA_HOME 环境中的变量以匹配 Java 的位置 安装”

所以我正在查看maven目录中的文件,名为mvn.cmd的文件是这样的:

@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome

还有

:OkJHome
if exist "%JRE_HOME%\bin\java.exe" goto chkMHome

所以如果我的 JRE_Home 已设置,并且如果我的 JAVA_HOME 未定义,它应该使用我的 JRE_Home 但 maven 没有,我真的很困惑如何解决这个问题。

如果我的 JRE_Home 为 Tomcat 工作,我需要做什么才能让 Maven 接受它?

【问题讨论】:

  • 设置一个 JAVA_HOME 环境变量,指向你的 JDK 的安装位置,然后你就完成了。不要将 JAVA_HOME 指向 JRE;首选 JDK 目录,它是 /bin 的父目录。
  • 这会弄乱Tomcat吗?因为Tomcat只会在我完全删除Java_Home变量并且只使用JRE_home之后作为服务运行
  • 你通过触摸脚本搞砸了 Tomcat。别管那些了。

标签: java maven tomcat


【解决方案1】:

将环境变量 JAVA_HOME 设置为 (DRIVE):\Program Files\Java\jdk 并将 JRE_HOME 变量设置为 (DRIVE):\Program Files\Java\jre\bin

一切就绪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-14
    • 2012-09-11
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2016-04-05
    • 2015-03-15
    相关资源
    最近更新 更多