Windows 10 WSL环境升级OpenJDK11后java -version仍显示旧版本怎么办
OpenJDK版本升级后仍显示旧版本解决方案
步骤1:查找apt安装的最新OpenJDK 11路径
apt安装的OpenJDK默认存储在/usr/lib/jvm目录下,执行以下命令列出所有已安装的OpenJDK 11版本:
ls /usr/lib/jvm | grep openjdk-11
输出中带11.0.11标识的目录即为新版本安装路径,完整路径通常为/usr/lib/jvm/java-11-openjdk-amd64(不同架构目录名略有差异)。
步骤2:切换系统默认Java版本
执行以下命令选择默认Java执行程序,弹出选项后输入新版本对应的序号回车确认:
sudo update-alternatives --config java
同步切换Java编译器默认版本:
sudo update-alternatives --config javac
步骤3:修改JAVA_HOME环境变量
临时生效(当前终端会话有效)
直接执行以下命令,将路径替换为你刚才查到的新版本路径:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
永久生效
- 对当前用户永久生效:编辑
~/.bashrc文件,在末尾添加上述两行export命令,保存后执行source ~/.bashrc生效 - 对所有用户生效:编辑
/etc/profile文件,同样在末尾添加两行export命令,保存后执行source /etc/profile生效
验证配置
执行以下命令确认配置是否正确:
- 查看JAVA_HOME路径:
echo $JAVA_HOME - 查看Java运行时版本:
java -version - 查看Java编译器版本:
javac -version
确认输出版本为11.0.11即可。
内容的提问来源于stack exchange,提问作者Carlos Gonzalez
相关产品推荐
相关产品推荐

