Maven 检测到错误的 java 路径



每次我跑步

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

如果您使用的是 Windows:

一次性解决方案(如果您无权设置系统路径(

在CMD提示符下运行,

设置路径="YOUR/PATH/TO/JDK/BIN/";%PATH% set JAVA_HOME="YOUR/PATH/TO/JDK">

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

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

如果您使用的是 Linux

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

长期解决方案

在 .bash_profile 中添加上述 2 行并重新启动外壳。

最新更新