java - 在 Windows 10 WSL 中更新 Java 版本

标签 java ubuntu windows-subsystem-for-linux

我安装了 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 .
这将为您提供有关附加环境变量的足够信息,例如 PATHJAVA_PATH .
并且,可能有一条名为 default-jvm 的路径左右,您可以相应地使用该路径。

关于java - 在 Windows 10 WSL 中更新 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70088907/

相关文章:

python - 使用适用于 Linux 的 Windows 子系统时设置 Matplotlib 后端

java - 为什么我无法检索放入 Java 中的 HttpSession 的对象?

Java Apache POI 读取 Word (.doc) 文件并获取使用的命名样式

c - 使用 TCP/IP 协议(protocol)的 c 中的服务器客户端应用程序

linux - 安装和解锁加密的 Truecrypt 驱动器

linux - 使用SCP后"no such file or directory"

Java Gui 组件不会出现在 JFrame 中

java - 删除int数组中重复元素的程序

linux - bash 脚本中的 source/etc/profile

linux - 在适用于 Linux 的 Windows 子系统上的 Ubuntu 上使用 INT 0x80 汇编编译的可执行文件不产生输出