我想了解为什么这三个命令不总是返回相同的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
所以,一切都好