您的位置:首页 >Linux系统Java如何更新与升级
发布于2026-04-28 阅读(0)
扫一扫,手机访问

动手升级之前,有几项准备工作必不可少。这就像给系统做一次“体检”,摸清家底,规划好路线,才能确保升级过程平稳顺畅。
ja va -version、ja vac -version、which ja va、readlink -f $(which ja va)JA VA_HOME)以及应用启动脚本。有备无患,永远是运维的第一准则。对于通过系统官方仓库安装的OpenJDK,使用包管理器升级是最省心、最推荐的方式。它能自动处理依赖关系,让升级变得像日常软件更新一样简单。
| 发行版与工具 | 更新索引 | 安装/升级指定版本 | 设置默认版本 |
|---|---|---|---|
| Debian/Ubuntu(APT) | sudo apt update |
sudo apt install openjdk-17-jdk(示例) |
sudo update-alternatives --config ja va |
| RHEL/CentOS 7(YUM) | sudo yum makecache |
sudo yum install ja va-17-openjdk-devel |
sudo alternatives --config ja va |
| Fedora/RHEL 8+(DNF) | sudo dnf makecache |
sudo dnf install ja va-17-openjdk-devel |
sudo alternatives --config ja va |
-devel后缀,有的则区分jre和jdk包,安装前最好确认一下。update-alternatives或alternatives命令切换系统默认的Ja va版本,最后再根据实际情况决定是否卸载旧版本。这样可以避免直接升级可能带来的依赖冲突。当系统仓库提供的版本不符合要求,或者你需要特定厂商的JDK时,手动安装就成了更灵活的选择。虽然步骤稍多,但能让你获得完全的控制权。
wget https://download.oracle.com/ja va/17/latest/jdk-17_linux-x64_bin.tar.gzsudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/sudo update-alternatives --install /usr/bin/ja va ja va /usr/local/jdk-17/bin/ja va 2000sudo update-alternatives --config ja vasudo tee /etc/profile.d/jdk.sh <<'EOF'
export JA VA_HOME=/usr/local/jdk-17export PATH=$JA VA_HOME/bin:$PATHEOFsource /etc/profile.d/jdk.shja va -version、ja vac -version、echo $JA VA_HOMEalternatives系统,需要手动执行update-alternatives --install命令进行关联。ja vac、ja vadoc等其他工具,记得也要为它们分别执行注册命令。很多时候,我们并不需要“一刀切”地升级,而是希望多个Ja va版本能在系统中共存,并根据项目需要灵活切换。Linux系统提供了多种工具来实现这一点。
/usr/bin/ja va等命令的符号链接来实现切换。
update-alternatives --config ja va 或 alternatives --config ja va/usr/bin/ja va -> /etc/alternatives/ja va -> 实际JDK路径/bin/ja vacurl -s "https://get.sdkman.io" | bashsdk list ja va、sdk install ja va 17.0.9-tem、sdk default ja va 17.0.9-temgit clone https://github.com/jenv/jenv.git ~/.jenvecho 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc && echo 'eval "$(jenv init -)"' >> ~/.bashrc && source ~/.bashrcjenv add /usr/lib/jvm/jdk-17、jenv global 17、jenv local 11升级完成后,别急着收工。花几分钟做一次完整的验证,能帮你及早发现问题,避免后续的麻烦。
ja va -version、ja vac -versionwhich ja va、readlink -f $(which ja va)、echo $JA VA_HOMEHelloWorld.ja va程序,测试是否能正常编译和运行,这是最直接的验证。PATH环境变量是否包含了$JA VA_HOME/bin目录。如果使用了手动安装,确认是否已通过update-alternatives正确注册。~/.bashrc、~/.zshrc)或系统级的/etc/profile.d/jdk.sh文件,修改后务必执行source命令重新加载配置。update-alternatives --config ja va命令明确选择系统默认版本。如果问题依旧,检查一下ja vac、ja vadoc等命令是否也指向了错误的版本,必要时也为它们配置alternatives。JA VA_HOME或Ja va可执行文件路径。有时候,重启应用甚至重启服务器才能让新的环境变量生效。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9