您的位置:首页 >Linux系统中Java版本如何升级
发布于2026-05-03 阅读(0)
扫一扫,手机访问
给Linux系统上的Ja va升级版本,听起来是个技术活,但理清思路、选对方法,其实并不复杂。关键在于升级前的充分准备,以及升级后的稳妥验证。下面这份指南,将帮你系统性地完成整个过程。
动手之前,有几项准备工作必须做到位,这能帮你避开大多数“坑”。
ja va -version 和 ja vac -version,把当前的Ja va运行时和编译器版本记下来。接着,检查 JA VA_HOME 和 PATH 环境变量,看看它们是否指向了你期望的JDK路径。别忘了,顺手备份一下现有环境配置,或者记录下旧版本的安装路径,万一需要回滚,这就是你的“后悔药”。update-alternatives 工具,还是采用用户级的版本管理工具(比如SDKMAN!)?规划好再动手,能有效避免直接覆盖旧版本可能引发的业务中断。对于大多数Linux发行版,利用系统自带的包管理器是最省心、最规范的方式。
-jdk 后缀的完整包。命令示例:
sudo apt update sudo apt install openjdk-17-jdk如果需要移除旧版本(比如OpenJDK 11),可以执行
sudo apt remove openjdk-11-jdk。不过操作前务必确认,已经没有业务依赖它了。sudo yum install ja va-17-openjdk-devel移除旧版本的命令类似:
sudo yum remove ja va-11-openjdk。update-alternatives 来设定默认使用的 ja va 和 ja vac 命令。这招非常实用:
sudo update-alternatives --config ja va sudo update-alternatives --config ja vac
当你需要更灵活的安装路径,或者要安装包管理器没有的特定版本时,手动安装是经典选择。
tar.gz 压缩包,解压到常用目录,比如 /usr/local 或 /usr/lib/jvm。示例:
wget https://download.oracle.com/ja va/17/latest/jdk-17_linux-x64_bin.tar.gz sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
JA VA_HOME 和 PATH。推荐将配置集中放在 /etc/profile.d/jdk.sh 这样的文件里,便于统一管理。内容如下:
export JA VA_HOME=/usr/local/jdk-17 export PATH=$JA VA_HOME/bin:$PATH保存后,执行
source /etc/profile.d/jdk.sh 或 source ~/.bashrc 让配置立即生效。update-alternatives 中:
sudo update-alternatives --install /usr/bin/ja va ja va $JA VA_HOME/bin/ja va 100 sudo update-alternatives --config ja va
如果你是开发者,经常需要在不同项目间切换Ja va版本,那么专门的版本管理工具会让你的生活轻松很多。
curl -s “https://get.sdkman.io” | bash source “$HOME/.sdkman/bin/sdkman-init.sh” sdk list ja va sdk install ja va 17.0.9-open sdk default ja va 17.0.9-open
git clone https://github.com/jenv/jenv.git ~/.jenv echo ‘export PATH=“$HOME/.jenv/bin:$PATH”’ >> ~/.bashrc echo ‘eval “$(jenv init -)”’ >> ~/.bashrc source ~/.bashrc jenv add /usr/lib/jvm/ja va-17-openjdk-amd64 jenv global 17
升级操作完成后,千万别以为就万事大吉了。验证和排查同样重要。
ja va -version 和 ja vac -version,确认输出的版本号与你的期望一致。如果是通过环境变量切换的,检查一下 echo $JA VA_HOME 和 which ja va 的输出,确保它们指向了新的JDK路径。update-alternatives --config ja va(对 ja vac、jar 等工具也可执行)来统一设置默认版本。同时,确保你的 PATH 环境变量中,$JA VA_HOME/bin 的路径排在靠前的位置。/etc/profile.d/jdk.sh 还是 ~/.bashrc),并且执行了 source 命令。有时候,需要新开一个终端会话,或者重新登录才能生效。sudo 提权。手动安装时,也要注意目标目录的所有者和权限设置是否正确。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9