Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven错误:未设置JAVA_HOME环境变量_Java_Maven - Fatal编程技术网

Maven错误:未设置JAVA_HOME环境变量

Maven错误:未设置JAVA_HOME环境变量,java,maven,Java,Maven,我正试图通过以下方式在我的Mac上安装Maven。它给了我这些指示: 设置环境变量–JAVA_主页和路径: 打开.bash_配置文件并在其末尾添加以下条目: 然后,下一步是 设置Maven环境变量–M2_HOME和Path 在您喜爱的文本编辑器中打开.bash_配置文件,并在其末尾添加以下行 现在,我的最终配置文件如下所示: [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" [ -s "

我正试图通过以下方式在我的Mac上安装Maven。它给了我这些指示:

设置环境变量–JAVA_主页和路径:

打开.bash_配置文件并在其末尾添加以下条目:

然后,下一步是 设置Maven环境变量–M2_HOME和Path

在您喜爱的文本编辑器中打开.bash_配置文件,并在其末尾添加以下行

现在,我的最终配置文件如下所示:

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
JAVA_HOME="/library/java/javavirtualmachines/amazon-corretto-8.jdk/contents/home"
PATH="${JAVA_HOME}/bin:${PATH}"
export PATH
export M2_HOME="/users/khaled/desktop/repos/identity-theft-protection-binaries/apache-maven-3.1.1"
PATH="${M2_HOME}/bin:${PATH}"
export PATH
然而,当我在终端中运行“mvn-version”时,我得到以下输出:

readlink: illegal option -- f
usage: readlink [-n] [file ...]
Warning: JAVA_HOME environment variable is not set.
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 11:22:22-0400)
Maven home: /users/khaled/desktop/repos/identity-theft-protection-binaries/apache-maven-3.1.1
Java version: 1.8.0_275, vendor: Amazon.com Inc.
Java home: /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"
在第三行中,它表示未设置
JAVA\u HOME环境变量。
,但在第七行中,它表示
JAVA HOME:/Library/JAVA/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/HOME/jre

我在个人资料中设置的不正确吗?我可以这样定义两次路径并导出两次吗?或者这是不对的


注意:我使用的教程假设我使用的是bash,但我使用的是zsh。

您似乎没有将
JAVA\u HOME
变量导出到zsh

尝试在
JAVA\u HOME
变量前面添加
export
,如下所示:


export JAVA_HOME=“/library/JAVA/javavirtualmachines/amazon-corretto-8.jdk/contents/HOME”

如果在JAVA_HOME变量前面添加export,会发生什么
export JAVA_HOME=“/your/path/to/JAVA”
?@moffeltje噢,哇,就是这么回事!我想我刚才使用的教程没有提到这一点,非常感谢!没问题!我添加了它作为答案,如果它对您有帮助,请接受。
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
JAVA_HOME="/library/java/javavirtualmachines/amazon-corretto-8.jdk/contents/home"
PATH="${JAVA_HOME}/bin:${PATH}"
export PATH
export M2_HOME="/users/khaled/desktop/repos/identity-theft-protection-binaries/apache-maven-3.1.1"
PATH="${M2_HOME}/bin:${PATH}"
export PATH
readlink: illegal option -- f
usage: readlink [-n] [file ...]
Warning: JAVA_HOME environment variable is not set.
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 11:22:22-0400)
Maven home: /users/khaled/desktop/repos/identity-theft-protection-binaries/apache-maven-3.1.1
Java version: 1.8.0_275, vendor: Amazon.com Inc.
Java home: /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"