每次我跑步
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 行并重新启动外壳。