如果我执行mvn -version
命令,它会给我 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
任何人都可以帮忙解决这个问题吗?
最佳答案
在您的 .bash_profile 中,您在 PATH 中定义了 JAVA 两次。 一旦它位于 JAVA_HOME/jre/bin 中 一旦它是 JAVA_HOME/bin。
关于java - 错误: JAVA_HOME is not defined correctly.我们无法执行/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42625634/