我的java位置是什么?我如何将maven指向它?

w1e3prcc  于 2023-03-17  发布在  Maven
关注(0)|答案(2)|浏览(139)

我是一个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
b4qexyjb

b4qexyjb1#

您应该更改JAVA_HOME变量,或者:

export PATH=<YOUR_JRE_BIN_PATH>:${PATH}
mvn <MAVEN_ARGUMENTS>
rjee0c15

rjee0c152#

使用以下命令从java命令获取JAVA_HOME
java -XshowSettings:properties -version 2>&1 | grep -E 'java\.home'
结果

java.home = /usr/lib64/jvm/java-11-openjdk-11

然后添加JAVA_HOME变量的导出或在maven命令中使用它,如

JAVA_HOME='/usr/lib64/jvm/java-11-openjdk-11' mvn <something>

相关问题