我在 MacOS 上,zsh。
我已经安装了jenv,添加了几个java版本。
我跑了
jenv enable-plugin maven
Run Code Online (Sandbox Code Playgroud)
和
jenv enable-plugin export
Run Code Online (Sandbox Code Playgroud)
jenv医生返回:
[OK] JAVA_HOME 变量可能由 jenv PROMPT 设置
[OK] 路径中的 Java 二进制文件是 jenv 垫片
[OK] Jenv 已正确加载
jenv 版本返回:
* system (set by /Users/[user]/.jenv/version)
1.8.
1.8.0.271
11
11.0
...
Run Code Online (Sandbox Code Playgroud)
但是当我启动终端会话并运行 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
Run Code Online (Sandbox Code Playgroud)
如果我使用 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, ...
Run Code Online (Sandbox Code Playgroud)
但是为什么jenv版本是system的时候就不行呢?
| 归档时间: |
|
| 查看次数: |
1248 次 |
| 最近记录: |