【问题标题】:Maven detects wrong java pathMaven 检测到错误的 java 路径
【发布时间】:2020-09-20 21:51:15
【问题描述】:

每次跑步

mvn -version

上面写着:

错误:未正确定义 JAVA_HOME。我们无法执行 /usr/local/opt/openjdk/bin/java

但是,我不再使用 openJDK。我很久以前就删了。 maven 在哪里引用这条路径,我该如何改变它? 我不是在谈论更改 JAVA_HOME 环境变量。 我想知道这个路径和错误消息在 Maven 配置中来自哪里。

我只想将我的计算机的 java 设置为 1.8,仅此而已。为什么 maven 会选择卸载的旧版本的 openJDK?

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home
mvn -v                                                                    
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/local/opt/openjdk/bin/java

【问题讨论】:

  • 在 shell 中运行set -x,然后运行mvn -version。会有很多输出,但您会看到 mvn 脚本的作用。
  • 你需要将你的java home设置为“export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home”把它放在你的.bash_profile或.zshrc中

标签: java macos maven terminal


【解决方案1】:

如果您使用的是 Windows:

一次性解决方案(以防您无权设置系统路径)

在cmd提示符下运行

设置 PATH="YOUR/PATH/TO/JDK/BIN/";%PATH% 设置 JAVA_HOME="YOUR/PATH/TO/JDK"

然后在 CMD 提示符的同一会话中运行 java -version 和 mvn -v

长期解决方案: 编辑系统路径并添加您的/PATH/TO/JDK/BIN/;在其余路径的前面。

如果您使用的是 Linux

导出路径= /YOUR/PATH/TO/JDK/BIN/:$path 导出 JAVA_HOME=/YOUR/PATH/TO/JDK

长期解决方案

在 .bash_profile 中添加以上 2 行并重新启动 shell。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2012-08-19
    • 2017-12-30
    相关资源
    最近更新 更多