首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在启动jenv之后,java_home仍然指向java的最新版本。

在启动jenv之后,java_home仍然指向java的最新版本。
EN

Stack Overflow用户
提问于 2018-03-15 11:53:00
回答 2查看 958关注 0票数 2

我用brew木桶安装了几个版本的JDK:

代码语言:javascript
复制
MacBook-Pro:bin myusername$ brew cask list
java                                                        java8                                                       soapui

并将默认设置为java8:

代码语言:javascript
复制
MacBook-Pro:bin myusername$ jenv global
1.8.0.162

但是,当我使用lanuch时,它没有找到$JAVA_HOME和使用java_home的后遗症

代码语言:javascript
复制
MacBook-Pro:bin myusername$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

maven脚本:

代码语言:javascript
复制
#!/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问题,情况会好得多。有什么暗示吗?

EN

回答 2

Stack Overflow用户

发布于 2018-03-25 12:11:46

为此,您必须启用jenv插件。来自文档

假设您希望Maven使用与Jenv一起激活的JDK,而不是>默认的JAVA_HOME配置。你需要激活Jenv的maven插件。

代码语言:javascript
复制
$ jenv enable-plugin maven
maven plugin activated

注意:启用插件的功能是系统范围的,不是shell的本地功能,或者是临时的,您只需要做一次。

票数 4
EN

Stack Overflow用户

发布于 2022-07-12 22:01:19

确保maven没有使用此文件设置JAVA_HOME

~/..mavenrc

如果是的话,删除它并确保在其他地方设置了java_home (要么使用jenv,要么根据需要显式地设置JAVA_HOME。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49298780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档