我是一个UI开发人员,没有任何Java经验。但是,我有一个难题。
> / % java --version
openjdk 15.0.1 2020-10-20
OpenJDK Runtime Environment AdoptOpenJDK (build 15.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 15.0.1+9, mixed mode, sharing)
以及:
> / % mvn -v
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/Cellar/maven/3.8.6/libexec
Java version: 18.0.1.1, vendor: Homebrew, runtime: /usr/local/Cellar/openjdk/18.0.1.1/libexec/openjdk.jdk/Contents/Home
Default locale: en_RO, platform encoding: UTF-8
OS name: "mac os x", version: "12.4", arch: "x86_64", family: "mac"
我的问题是,为什么maven有另一个版本的java,我怎么能让它指向java15呢?
我也试过这个:
> / % which java
/usr/bin/java
> / % cd /usr/bin/java
cd: not a directory: /usr/bin/java
我以为which
命令会指向java15的存储位置,但是我的计算机上似乎不存在该路径。
我看到的另一件事是我没有JAVA_HOME集,它丢失了。
我很困惑,有人能帮我超越这个问题吗?
编辑:对评论的回应:
> / % ls -al /usr/bin/java
-rwxr-xr-x 52 root wheel 168432 May 10 2022 /usr/bin/java
2条答案
按热度按时间b4qexyjb1#
您应该更改
JAVA_HOME
变量,或者:rjee0c152#
使用以下命令从
java
命令获取JAVA_HOMEjava -XshowSettings:properties -version 2>&1 | grep -E 'java\.home'
结果
然后添加JAVA_HOME变量的导出或在maven命令中使用它,如