我用brew木桶安装了几个版本的JDK:
MacBook-Pro:bin myusername$ brew cask list
java java8 soapui并将默认设置为java8:
MacBook-Pro:bin myusername$ jenv global
1.8.0.162但是,当我使用lanuch时,它没有找到$JAVA_HOME和使用java_home的后遗症
MacBook-Pro:bin myusername$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Homemaven脚本:
#!/bin/bash
JAVA_HOME="${JAVA_HOME:-$(/usr/libexec/java_home)}" exec "/usr/local/Cellar/maven@3.2/3.2.5/libexec/bin/mvn" "$@"我可以更改mvn脚本,但是如果我能够修复JAVA_HOME问题,情况会好得多。有什么暗示吗?
发布于 2018-03-25 12:11:46
为此,您必须启用jenv插件。来自文档
假设您希望Maven使用与Jenv一起激活的JDK,而不是>默认的JAVA_HOME配置。你需要激活Jenv的maven插件。
$ jenv enable-plugin maven
maven plugin activated注意:启用插件的功能是系统范围的,不是shell的本地功能,或者是临时的,您只需要做一次。
发布于 2022-07-12 22:01:19
确保maven没有使用此文件设置JAVA_HOME
~/..mavenrc
如果是的话,删除它并确保在其他地方设置了java_home (要么使用jenv,要么根据需要显式地设置JAVA_HOME。
https://stackoverflow.com/questions/49298780
复制相似问题