请求系统时返回的JDK版本不同



我想了解为什么这三个命令不总是返回相同的jdk。在第三个请求中,jdk不一样。

1-当我启动这个命令

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'

它返回给我

java.home usrlibjvmjava-11-openjdk-amd64

2-当我启动这个

cd /etc/alternatives/java
ls -l | grep "java ->"    

它返回相同的jdk

java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java

3-但在第三种情况下:

echo $JAVA_HOME

返回另一个jdk

/usr/lib/jvm/java-1.11.0-openjdk-amd64

有人能解释一下为什么吗?

我自己决定了。在我的/usr/lib/jvm

中有一些符号链接
java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
java-11-openjdk-amd64

所以,一切都好

最新更新