java --version显示10但已安装Java 11

时间:2019-03-17 10:10:28

标签: java ubuntu-18.04

以前,我默认情况下安装了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

1 个答案:

答案 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