Maven安装问题:JAVA_HOME应该指向JDK而不是JRE吗?

问题描述 投票:0回答:1

警告:我是CS的超级新手,对UNIX / Bash vocab非常陌生。这也是我在StackOverflow上的第一篇文章,您好,世界,我很抱歉,如果我没有遵循惯例,请告诉我!我目前正在尝试安装Maven,并且通过复制粘贴旧的安装说明(具有错误的版本号)而犯了一些错误,现在整个过程太混乱了。我首先尝试按照网站上给定的说明进行操作,但没有成功,然后又尝试了其他一些操作,现在我担心按照不同的说明进行操作会感到一团糟。

我现在到达了一个点,如果我输入mvn -version,我将得到以下信息: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最初,我的JAVA_HOME设置为jdk-install-dir,它仍然给我上述错误消息。我尝试从Oracle重新下载jdk(版本13.0.1),然后将该文件拖到我的主目录中并解压缩。然后,将JAVA_HOME设置到该解压缩文件jdk-13.0.1.jdk,并更新我的PATH变量。毕竟,我仍然收到相同的错误消息,并且不确定该怎么做。

作为参考,以下是一些相关的环境变量所设置的(我未包括来自PATH的无关信息:

~ echo $JAVA_HOME
jdk-13.0.1.jdk
~ echo $PATH
/usr/local/apache-maven/apache-maven-3.6.3/bin:/opt/apache-maven-3.6.3/bin:jdk-install-dir/bin:/usr/local/apache-maven/apache-maven-3.3.9/bin:/opt/apache-maven-3.6.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/allyson/apache-maven-3.6.3/bin:/Users/allyson/apache-maven-3.6.3/bin:jdk-12.0.1.jdk/bin:/Users/allyson/apache-maven-3.6.3/bin:JDK-13.0.1.jdk/bin 
~ echo $M2
/usr/local/apache-maven/apache-maven-3.6.3/bin
~ echo $M2_HOME
/Users/allyson/apache-maven-3.6.3

我很好奇:对于M2和M2_HOME变量,是否应该认为它位于我的主目录(/ Users / allyson)中,而对于/ usr / local?

很抱歉,想提供全面的信息!

java apache maven unix installation
1个回答
0
投票

$ JAVA_HOME应该是完整路径,而不是目录名称。

scream@kafka1:~$ echo $JAVA_HOME
/opt/java/jdk-11.0.5/
scream@kafka1:~$
© www.soinside.com 2019 - 2024. All rights reserved.