当前位置: 首页 > 知识库问答 >
问题:

如何修复未正确定义JAVA_HOME环境变量的maven错误

邓卓
2023-03-14
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
mvn -version
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T00:58:13-07:00)
Maven home: /usr/local/Cellar/maven/3.5.2/libexec
Java version: 1.8.0_152, vendor: Oracle Corporation
Java home:  /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.6", arch: "x86_64", family: "mac"

我在~/.bash_profile中使用了set

set JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk
set PATH=$JAVA_HOME/jre/bin:$PATH

我不理解这个错误,因为JAVA_HOME指向的是JDK而不是JRE?谢谢你的回答!

共有1个答案

后化
2023-03-14

这是不正确的:

set JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk

注意,mvn的输出告诉您Java home的位置是/library/Java/javavirtualmachines/jdk1.8.0_152.jdk/contents/home/jre。因此,JDK home的位置可能是/library/java/javavirtualmachines/jdk1.8.0_152.JDK/contents/home

其次,您需要导出变量,而不仅仅是设置

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
 类似资料:
  • 我正在Windows上设置Maven,我认为所有的设置都是正确的,但当我运行时,我仍然得到错误“JAVA_HOME环境变量没有正确定义” null null C:\ProgramData\Oracle\Java\JavaPath C:\Apache-Maven-3.6.3\bin 似乎无法弄清楚这些环境变量有什么问题,以至于Maven会给我这个错误。任何帮助都将不胜感激!

  • 一个朋友让我为他们做一个minecraft插件,所以我需要安装Maven。我已经按照教程的指示安装了以下用户变量。 > java_home--值:C:\program files\java\jdk1.8.0\bin windows 7 maven 2安装 当我尝试在命令Propmpt中设置它时,它会响应我,说。如何成功运行? 谢谢你的阅读。 另外,这是我的系统路径变量值:有什么问题吗?

  • 我只是想在我的电脑上运行tomcat,但我遇到了这个错误 Catalina_Home变量在此环境中定义不正确 仅供参考:我已尝试搜索有关错误的信息,并找到有关此错误的一些信息。但是,不幸的是,这并不能解决我的问题。 以下是启动的内容。蝙蝠档案。谢谢[在此处输入图像描述][1] @echooff rem根据一个或多个rem贡献者许可协议授权给Apache软件基金会(ASF)。有关版权所有的其他信息,

  • 当我尝试执行命令时 它表明 JAVA_HOME环境变量定义不正确。运行此程序需要此环境变量。 注意:JAVA_HOME应该指向JDK,而不是JRE。 我检查了已经提出的问题“找不到javadoc命令-maven”,我在上面尝试的解决方案仅取自此解决方案。我是Ubuntu的新手。我怎样才能解决这个问题? 而当我运行echo$JAVA_HOME时,它会打印: 我还尝试将JAVA_HOME设置为: 当我

  • 当我运行命令时 mvn版本 我的java版本是 java版本“1.8.0_91”java(TM)SE运行时环境(build 1.8.0_91-B14)java HotSpot(TM)64位服务器VM(build 25.91-B14,混合模式) 我就跑 java_home=“/usr/lib/jvm/java-8-oracle/jre”m2_home=/usr/local/apache-maven/