错误:未正确定义JAVA_HOME。我们无法执行/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java

时间:2017-03-06 12:26:20

标签: java environment-variables

如果我正在执行mvn -version commnad,它会给我mvn的确切版本。

但是当我试图用sudo mvn -version

执行相同的命令时

它给我上面的错误。

我的.bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/jre/bin:$PATH
export M2_HOME=/Users/ta302118/Softwares/apache-maven-3.0.5
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

如果尝试执行以下命令,我会得到同样的错误

sudo mvn spring-boot:run  

Error: JAVA_HOME is not defined correctly.
  We cannot execute /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java

任何人都可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:3)

在.bash_profile中,您在PATH中定义JAVA两次。 一旦它在JAVA_HOME / jre / bin中 一旦它是JAVA_HOME / bin。