3

我在 MacOS,zsh 上。

我已经安装了 jenv,添加了几个 java 版本。

我跑过

jenv enable-plugin maven

jenv enable-plugin export

jenv 医生返回:

[OK] JAVA_HOME 变量可能由 jenv PROMPT 设置
[OK] 路径中的 Java 二进制文件是 jenv shims
[OK] Jenv 已正确加载

jenv 版本返回:

* system (set by /Users/[user]/.jenv/version)  
  1.8. 
  1.8.0.271  
  11  
  11.0  
...

但是当我开始一个终端会话并运行 mvn --version 我得到

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

如果我使用 jenv 设置非系统 java 版本,它可以正常工作,例如:

~/ jenv shell 11  
~/ mvn --version  
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)  
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec  
Java version: 11.0.9, ...  

但是jenv版本是system怎么就不行呢?

4

0 回答 0