1

我已经安装了 jenv。的输出which java最初是/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java. 我发出以下命令:

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
eval "$(jenv init -)"

现在,输出which java

/Users/my_username/.jenv/shims/java

java -version之前和之后的输出是一样的。但是,mvn clean install正在抛出错误:

Error: JAVA_HOME is not defined correctly.
  We cannot execute /Users/my_username/.jenv/versions/system/bin/java

为什么 maven 没有选择正确的 java?

4

2 回答 2

2

根据文档eval "$(jenv init -)"应该打印到控制台一些您需要执行的命令(他们建议将它们添加到.bash_profile)。

于 2019-01-08T10:23:22.737 回答
0

jenv versions显示当前版本是系统。我不确定为什么那个版本不合适。我将全局版本设置为1.8.0.121,一切都按预期工作。

于 2019-01-08T10:55:57.337 回答