java - 错误: JAVA_HOME is not defined correctly.我们无法执行/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java

标签 java environment-variables

如果我执行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/

相关文章:

java - Assets 文件夹中 JSON 的国际化

java - 修复 Java newInstance() 已弃用

database - Laravel 4 with forge,环境变量问题

ubuntu - 重读/更新后无法识别 Supervisord 配置更改

linux - 如何让 R 读取我的环境变量?

environment-variables - 环境变量中的 Airflow 配置不起作用

php - 如何在PHP中获取客户端IP地址

使用 ArrayLists 时出现 java 错误 - 无法编译

java - 在 JPA2 中创建 EntityManager 时出错

java - 根据条件结束正则表达式