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 のバージョンがシステムの場合、なぜ機能しないのでしょうか。

4

0 に答える 0