在基于 Red Hat 的 Linux 发行版(如 CentOS)中,使用 YUM(Yellowdog Updater Modified)包管理器来安装软件是一种标准、高效且可靠的方法,Java Development Kit (JDK) 1.8,也被称为 Java 8,尽管已发布多年,但其稳定性和广泛的兼容性使其至今仍在许多生产环境和开发项目中占据重要地位,本文将详细介绍如何在 CentOS 系统上通过 YUM 源安装、配置和管理 JDK 1.8。
准备工作
在开始安装之前,请确保您具备以下条件:
- 一个正在运行的 CentOS 系统:可以是 CentOS 7 或 CentOS 8。
- 具有 sudo 权限的用户账户:安装软件需要管理员权限,您可以通过
sudo
命令来临时获取这些权限。 - 稳定的网络连接:YUM 需要从网络上的软件仓库下载软件包。
建议更新系统的软件包索引,以确保您能够获取到最新的可用版本,执行以下命令:
sudo yum update -y
使用 YUM 安装 OpenJDK 1.8
CentOS 的官方软件仓库默认包含了 OpenJDK,它是 Oracle JDK 的开源实现,功能上完全兼容,并且对于绝大多数应用场景而言是理想的选择。
搜索可用的 JDK 版本
在安装之前,您可以先搜索一下 YUM 仓库中提供了哪些 JDK 版本,这有助于确认正确的包名。
yum search java | grep -i --color jdk
您会在输出列表中看到类似 java-1.8.0-openjdk.x86_64
和 java-1.8.0-openjdk-devel.x86_64
的条目。
安装 JDK 1.8
为了进行 Java 开发,您不仅需要运行时环境(JRE),还需要开发工具包(JDK),其中包含了编译器(javac
)等工具,推荐安装带有 -devel
后缀的软件包。
执行以下命令来安装 OpenJDK 1.8 的开发版本:
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
YUM 会自动处理所有依赖关系并完成安装过程。
验证安装
安装完成后,您需要验证 JDK 是否已正确安装,可以通过检查 java
和 javac
的版本来确认。
java -version
您应该能看到类似以下的输出,表明 Java 运行时环境已就绪:
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)
验证编译器:
javac -version
如果输出 javac 1.8.0_332
,则说明开发工具也已成功安装。
配置环境变量
虽然 YUM 安装的 JDK 会自动将 java
和 javac
等可执行文件链接到系统 PATH,但许多 Java 应用程序(如 Tomcat、Maven、Jenkins)依赖于 JAVA_HOME
环境变量来定位 JDK 的安装目录,手动配置 JAVA_HOME
是一个良好的实践。
确定 JDK 安装路径
OpenJDK 通常安装在 /usr/lib/jvm/
目录下,您可以使用以下命令找到准确的安装路径:
dirname $(dirname $(readlink -f $(which java)))
该命令的输出即为 JAVA_HOME
应设置的路径,/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
。
设置 JAVA_HOME
为了对所有用户生效,推荐在 /etc/profile.d/
目录下创建一个新的脚本文件,这种方式比直接修改 /etc/profile
更加整洁和模块化。
sudo vi /etc/profile.d/java8.sh
在文件中添加以下内容,请将路径替换为您上一步中找到的实际路径:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64 export PATH=$PATH:$JAVA_HOME/bin
保存并退出编辑器。
使配置生效
要让新的环境变量在当前终端会话中立即生效,可以执行:
source /etc/profile.d/java8.sh
或者,您可以简单地注销并重新登录,系统会自动加载该配置。
验证 JAVA_HOME
是否设置成功:
echo $JAVA_HOME
如果输出正确的路径,则配置完成。
为了方便查阅,以下小编总结了本文涉及的关键命令:
操作 | 命令 |
---|---|
更新系统 | sudo yum update -y |
安装 OpenJDK 1.8 | sudo yum install -y java-1.8.0-openjdk-devel.x86_64 |
验证 Java 版本 | java -version |
验证编译器版本 | javac -version |
查找安装路径 | dirname $(dirname $(readlink -f $(which java))) |
编辑环境变量文件 | sudo vi /etc/profile.d/java8.sh |
使环境变量生效 | source /etc/profile.d/java8.sh |
管理与维护
- 升级 JDK:当有安全更新或新版本发布时,可以使用 YUM 进行升级。
sudo yum update java-1.8.0-openjdk-devel
- 卸载 JDK:如果需要卸载 JDK 1.8,可以使用以下命令。
sudo yum remove java-1.8.0-openjdk-devel
通过 YUM 在 CentOS 上安装 JDK 1.8 是一个直接且安全的过程,选择 OpenJDK 作为实现,可以满足绝大多数开发需求,安装后,正确配置 JAVA_HOME
环境变量是确保后续 Java 应用程序能够正常运行的关键步骤,至此,您的 CentOS 系统已经拥有了一个功能完备的 Java 8 开发环境,可以开始您的 Java 项目之旅了。
相关问答 (FAQs)
问 1:OpenJDK 和 Oracle JDK 有什么区别?我应该选择哪一个?
答: 主要区别在于许可证,OpenJDK 是一个完全开源的项目,采用 GNU GPL v2 + CE 许可证,Oracle JDK 是 Oracle 公司的商业版本,基于 OpenJDK 构建,但包含一些额外的商业功能,历史上对于商业用途有不同的许可条款(从 JDK 11 开始,Oracle JDK 也采用新的 OTN 许可),在功能和性能上,两者核心部分几乎完全相同,对于绝大多数开发者、开源项目和企业内部应用,OpenJDK 是完全免费且功能足够的选择,使用 YUM 安装的就是 OpenJDK,它方便、稳定且维护良好,是 CentOS 上的首选。
问 2:我的系统上安装了多个版本的 JDK(JDK 8 和 JDK 11),如何切换默认使用的版本?
答: CentOS 使用 alternatives
系统来管理多个版本的同一软件,您可以使用 alternatives
命令来轻松切换默认的 Java 版本。
执行 sudo alternatives --config java
,系统会列出所有已安装的 Java 运行时,并提示您输入一个数字来选择默认版本。
同样,您也需要为编译器 javac
进行切换:sudo alternatives --config javac
通过这两个命令,您可以在系统全局范围内切换 Java 和 Java 编译器的默认版本,而无需手动修改环境变量。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复