如果我正在执行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
任何人都可以帮忙解决这个问题。
答案 0 :(得分:3)
在.bash_profile中,您在PATH中定义JAVA两次。 一旦它在JAVA_HOME / jre / bin中 一旦它是JAVA_HOME / bin。