【发布时间】: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。别管那些了。