您对 openjdk 和 oracle jdk 感到困惑。您已经安装了 openjdk 11,因此它显示您的版本为 10(按照 Joachim Rohde 的建议阅读此答案)。您可以更新替代方案并重新配置它:
删除 openjdk 11:
sudo update-alternatives --remove "java" "/usr/lib/jvm/java-11-openjdk-amd64/bin/java"
sudo update-alternatives --remove "java" "/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/java-11-openjdk-amd64/bin/javac"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/javac"
如果您愿意,可以使用以下命令删除 openjdk 文件夹:
sudo rm -r /usr/lib/jvm/java-11-openjdk-amd64/
sudo rm -r /usr/lib/jvm/java-1.11.0-openjdk-amd64/
更新替代品安装 oracle jdk:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.2/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.2/bin/javac 1
重新配置:
sudo update-alternatives --config java
sudo update-alternatives --config javac
现在运行java --version,您将获得输出为java 11.0.2.