maven在javahome上有问题

vsaztqbk  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(383)

我在买macos,zsh。
我安装了jenv,添加了几个java版本。
我已经跑了

jenv enable-plugin maven

jenv enable-plugin export

jenv医生返回:
[确定]java\u home变量可能由jenv提示符设置
[确定]path中的java二进制文件是jenv
[好]jenv装得正确
jenv版本返回:


* system (set by /Users/[user]/.jenv/version)

  1.8. 
  1.8.0.271  
  11  
  11.0  
...

但是当我启动一个终端会话并运行mvn时——我得到的版本

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版本是系统时,它为什么不工作呢?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题