我安装了 openjdk 11.0.2。我通过运行升级了java版本
sudo apt update
sudo apt install openjdk-11-jdk
如果我运行 sudo apt install openjdk-11-jdk
再次,它显示一条消息说“openjdk-11-jdk 已经是最新版本(11.0.11+9-0ubuntu2~20.04)”但是,当我执行 java -version 时,它会显示旧版本 11.0.2 而不是 11.0.11
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
JAVA_HOME 仍然显示“/opt/java/jdk-11.0.2”,所以我想这可能是 java -version 仍然显示旧版本的问题?当我执行 whereis java 时,它显示
java: /usr/bin/java /usr/share/java /opt/java/jdk-11.0.2/bin/java /mnt/c/Program Files/Common Files/Oracle/Java/javapath_target_917640/java.exe /usr/share/man/man1/java.1.gz
不确定最新版本的安装位置,以便我可以使 JAVA_HOME 指向那个
最佳答案
openjdk-11-jdk-headless_11.0.11+9-0ubuntu2~20.04_amd64.deb
和 openjdk-11-jre-headless_11.0.11+9-0ubuntu2~20.04_amd64.deb
包显示(通过使用 7-zip 解压缩)OpenJDK 11 将安装在 /usr/lib/jvm/java-11-openjdk-amd64
.
这将为您提供有关附加环境变量的足够信息,例如 PATH
和 JAVA_PATH
.
并且,可能有一条名为 default-jvm
的路径左右,您可以相应地使用该路径。
关于java - 在 Windows 10 WSL 中更新 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70088907/