CentOS系统更新Java版本的详细操作指南
CentOS Ja va版本更新步骤
在CentOS系统上更新Ja va版本,是很多开发者都会遇到的操作。这事儿说简单也简单,但如果不注意细节,也可能遇到版本切换不成功、环境变量冲突等问题。下面这份指南,将帮你系统、清晰地完成整个流程。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
一、准备与检查:先摸清家底
动手之前,做好检查总是没错的。这能帮你避免很多“想当然”的错误。
- 查看系统版本与当前 Ja va:
- 首先,确认你的CentOS版本:
cat /etc/centos-release。 - 然后,看看系统当前正在使用的Ja va:
ja va -version和ja vac -version。这两个命令分别对应运行时和编译器。
- 首先,确认你的CentOS版本:
- 确认可用版本与包名:
- 接下来,搜索仓库里有哪些OpenJDK包可用:
yum search openjdk。 - 记住几个常见的开发包名:
ja va-11-openjdk-devel、ja va-17-openjdk-devel、ja va-21-openjdk-devel。如果只需要运行环境,安装不带-devel后缀的包即可。
- 接下来,搜索仓库里有哪些OpenJDK包可用:
- 特别注意事项:
- 对于CentOS 7用户,默认仓库里的版本可能比较旧(比如只有OpenJDK 8)。如果想安装Ja va 11或更高版本,通常需要启用EPEL或PowerTools仓库。更现代的方式是使用DNF的模块化功能(如果已安装),例如先通过
sudo dnf module list ja va查看可用模块,再用sudo dnf module enable ja va-11-openjdk启用。 - 如果你的系统之前通过RPM包或手动方式安装过Oracle JDK,最好先记下它的安装路径(比如
/usr/ja va/jdk-xx)。这在后续切换或卸载时会很有用。
- 对于CentOS 7用户,默认仓库里的版本可能比较旧(比如只有OpenJDK 8)。如果想安装Ja va 11或更高版本,通常需要启用EPEL或PowerTools仓库。更现代的方式是使用DNF的模块化功能(如果已安装),例如先通过
二、方法一:使用包管理器在线升级 OpenJDK(推荐)
这是最省心、最推荐的方法,能自动处理依赖和文件路径。
- 安装或升级到指定版本:
- 以安装OpenJDK 11为例(如果需要17或21,替换版本号即可):
- 在CentOS 7/8上:
sudo yum install -y ja va-11-openjdk-devel - 在CentOS 8/Stream或已安装DNF的系统上:
sudo dnf install -y ja va-11-openjdk-devel
- 在CentOS 7/8上:
- 以安装OpenJDK 11为例(如果需要17或21,替换版本号即可):
- 验证安装:
- 安装完成后,别忘了再次运行
ja va -version和ja vac -version来确认。
- 安装完成后,别忘了再次运行
- 一点说明:
- 通过包管理器安装后,系统通常会自动将
/usr/bin/ja va的软链接指向新版本。如果发现默认版本没变,别急,下一节就用alternatives工具来手动调整。
- 通过包管理器安装后,系统通常会自动将
三、方法二:使用 alternatives 切换或注册新 JDK
当系统里存在多个Ja va版本时,alternatives 就是你的版本切换器。
- 查看与切换系统默认 Ja va:
- 要列出所有已注册的Ja va版本并选择:
sudo alternatives --config ja va。 - 如果需要,也可以同步切换编译器:
sudo alternatives --config ja vac。
- 要列出所有已注册的Ja va版本并选择:
- 若新版本未被收录,先手动注册:
- 如果新安装的Ja va没出现在
alternatives列表里,就需要手动注册(路径请根据实际情况调整,OpenJDK通常在/usr/lib/jvm/下):sudo alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-11-openjdk/bin/ja va 100sudo alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk/bin/ja vac 100
- 注册之后,再执行
sudo alternatives --config ja va选择新版本即可。
- 如果新安装的Ja va没出现在
- 最后验证:老规矩,用
ja va -version和ja vac -version检查是否切换成功。
四、方法三:手动安装 Oracle JDK 或特定版本
有些场景下,你可能需要特定发行版或Oracle官方的JDK。
- 下载并解压:
- 以x64架构的
.tar.gz包为例:tar -xzf jdk-xx_linux-x64_bin.tar.gz -C /opt。
- 以x64架构的
- 注册到 alternatives:
- 解压后,同样需要将其注册到系统(路径按实际调整):
sudo alternatives --install /usr/bin/ja va ja va /opt/jdk-xx/bin/ja va 200sudo alternatives --install /usr/bin/ja vac ja vac /opt/jdk-xx/bin/ja vac 200
- 然后运行
sudo alternatives --config ja va完成切换。
- 解压后,同样需要将其注册到系统(路径按实际调整):
- 验证:再次通过
ja va -version和ja vac -version确认。
五、配置环境变量与多版本共存建议
版本装好了,要让系统和应用都知道它在哪里,尤其是需要多版本共存的时候。
- 推荐做法(系统级、幂等):
- 创建一个全局环境变量文件是个好习惯,可以避免重复配置:
sudo tee /etc/profile.d/ja va.sh <<'EOF' export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk export PATH=$JA VA_HOME/bin:$PATH EOF - 让配置立即生效:
source /etc/profile.d/ja va.sh。 - 如果需要为不同用户或会话设置不同的Ja va版本,可以在各自的
~/.bash_profile或~/.bashrc文件中覆盖JA VA_HOME设置。
- 创建一个全局环境变量文件是个好习惯,可以避免重复配置:
- 多版本共存与按应用指定 JDK:
- 共存:安装多个版本,并用
alternatives管理全局默认版本,随时可以切换。 - 按应用指定:这是更精细的控制。可以在应用的启动脚本或systemd服务单元文件中,显式地设置
JA VA_HOME后再启动。例如:export JA VA_HOME=/usr/lib/jvm/ja va-17-openjdk && /opt/app/bin/start.sh
- 共存:安装多个版本,并用
- 验证要点:
- 一套组合拳下来,务必验证:
echo $JA VA_HOME、which ja va、ja va -version、ja vac -version。确保路径和版本都符合预期。
- 一套组合拳下来,务必验证:
- 可选方案:
- 如果你是个人开发机,追求更便捷的多版本管理,可以试试SDKMAN。一行命令安装:
curl -s "https://get.sdkman.io" | bash,之后就能用sdk install ja va 17.0.9-open和sdk use ja va 17.0.9-open这样的命令来轻松安装和切换了。
- 如果你是个人开发机,追求更便捷的多版本管理,可以试试SDKMAN。一行命令安装:
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
CentOS系统下Golang程序打包问题调试指南
在 CentOS 系统上调试 Golang 打包问题 在 CentOS 环境下处理 Go 项目的打包问题,其实有一套清晰的排查路径。下面这几个步骤,能帮你快速定位并解决大多数构建难题。 1 确保已安装 Go 语言环境 首先,得确认 Go 环境是否就位。打开终端,输入这条命令: go version
Golang在CentOS系统打包常见问题与解决方案
Golang 在 CentOS 打包的常见问题与对策 将 Go 应用部署到 CentOS 服务器,打包环节常常是第一个“拦路虎”。本地运行得好好的,一到服务器就各种报错。别急,这多半是环境差异导致的。下面梳理了几个最常见的坑及其对策,帮你把部署之路走顺畅。 一 兼容性与 CGO 相关 这可能是最令人
CentOS系统下有哪些好用的Golang打包工具
CentOS 下 Golang 打包工具推荐 在 CentOS 环境下为 Go 应用选择打包工具,就像为不同的旅程选择交通工具。是追求极速直达,还是确保万无一失的标准化运输?不同的场景,答案自然不同。下面就来梳理几类主流工具,帮你找到最适合的那一款。 一 原生与交叉编译工具 核心工具:go buil
Golang程序在CentOS系统上打包与运行指南
在CentOS上使用Golang编译并运行程序的步骤 想在CentOS系统上体验Golang的编译与运行吗?过程其实相当直接。下面我们一步步来,从环境准备到最终生成一个可以独立分发的可执行文件。 1 安装Golang环境 第一步,自然是确保系统里已经装好了Golang。如果还没安装,一条简单的命令
CentOS系统下Golang项目打包完整指南
在CentOS上打包Golang项目 将Golang项目在CentOS系统上打包部署,其实有一套清晰、标准的流程。遵循下面这几个步骤,你就能轻松地将代码转化为可在生产环境运行的可执行文件。 1 安装Go环境 第一步,自然是确保你的CentOS系统已经装好了Go。如果还没安装,一条命令就能搞定: s
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

