以前,我默认情况下安装了Java 8。将Java版本升级到11后,它将显示openjdk 10.0.2 2018-07-17
。
我从oracle站点下载了jdk-11.0.2_linux-x64_bin.deb
并安装了它。之后,我运行sudo update-alternatives --config java
将版本更改为11,但是运行java --version
命令后,得到以下输出:
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
javac --version
的输出:
javac 10.0.2
答案 0 :(得分:3)
您在openjdk和oracle jdk之间感到困惑。您已经安装了openjdk 11,因此它将版本显示为10(请阅读this答案,如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
。