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



我正试图按照本教程在Mac上安装Maven。它给了我以下指示:

设置环境变量–JAVA_HOME和路径:

打开.bash_profile并在其末尾添加以下条目:

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home"
PATH="${JAVA_HOME}/bin:${PATH}"
export PATH

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

在您喜欢的文本编辑器中打开.bash_profile,并在其末尾添加以下行。

export M2_HOME="/Users/pankaj/Downloads/apache-maven-3.6.3"
PATH="${M2_HOME}/bin:${PATH}"
export PATH

所以现在我的最终配置文件是这样的:

[ -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-版本";然而,在我的终端中,我得到了这样的输出:

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"

第3行显示JAVA_HOME environment variable is not set.,但第7行显示Java home: /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home/jre

我在个人资料中设置错误了吗?我可以像那样定义两次PATH并导出两次吗?或者这不正确吗?

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

您似乎没有将JAVA_HOME变量导出到ZSH。

尝试在JAVA_HOME变量前面添加export,如:

export JAVA_HOME="/library/java/javavirtualmachines/amazon-corretto-8.jdk/contents/home"

最新更新