当前位置: 首页 > news >正文

centos 系统如何安装open jdk 8

在 CentOS 系统上安装 OpenJDK 8 有多种方法,推荐使用 Yum 包管理器进行安装,这是最简单、最方便的方法。

以下是几种方法的详细步骤,请根据您的需求选择。


方法一:使用 Yum 安装(最简单、推荐)

这是最标准的方法,它会从 CentOS 的官方或默认仓库中安装 OpenJDK,并能自动处理依赖关系。

  1. 打开终端,使用 ssh 连接到您的 CentOS 服务器或以用户身份登录。

  2. 首先更新 Yum 包缓存,以确保获取最新的软件包信息。

    sudo yum check-update
    
  3. 搜索可用的 OpenJDK 8 软件包(此步骤可选,用于确认包名)。

    sudo yum search openjdk
    

    在搜索结果中,您会看到类似 java-1.8.0-openjdkjava-1.8.0-openjdk-devel 的包。

    • java-1.8.0-openjdk: 只包含 Java 运行时环境(JRE),用于运行 Java 程序。
    • java-1.8.0-openjdk-devel: 包含开发工具,如编译器(javac)等,是 Java 开发工具包(JDK) 的完整内容。如果您需要进行开发,请安装这个
  4. 安装 JDK(推荐安装 devel 版本)

    sudo yum install java-1.8.0-openjdk-devel
    

    系统会提示您确认下载大小和安装,输入 y 并按回车继续。

  5. 验证安装
    安装完成后,通过检查 Java 版本号来验证是否成功。

    java -version
    javac -version # 如果安装了 devel 包,也可以检查编译器版本
    

    输出应该类似于:

    openjdk version "1.8.0_392"
    OpenJDK Runtime Environment (build 1.8.0_392-b08)
    OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)
    

    恭喜!OpenJDK 8 已经成功安装。


方法二:使用 RPM 包手动安装(不推荐用于一般用户)

如果您的环境无法访问互联网,但可以手动传输文件,可以使用此方法。

  1. 下载 RPM 包
    访问官方仓库(如 Oracle 获取 Oracle JDK,但需要账户)或更推荐从 Red Hat 的软件集合 或其他可信镜像站下载 OpenJDK 8 的 RPM 包。

  2. 使用 Yum 本地安装(可以自动解决依赖):
    将下载的 RPM 包上传到 CentOS 服务器,然后在终端中运行:

    sudo yum localinstall your_downloaded_package.rpm
    

    your_downloaded_package.rpm 替换为您实际的文件名。


方法三:手动解压 Tar.gz 归档(最灵活,但需要手动管理)

这种方法通常用于需要多个 JDK 版本并存或希望自定义安装路径的场景。

  1. 下载 Tar.gz 归档文件
    从 AdoptOpenJDK 或 Oracle 网站下载 Linux x64 版本的 .tar.gz 压缩包(例如 OpenJDK8U-jdk_x64_linux_hotspot_8u392b08.tar.gz)。

  2. 解压到目标目录
    通常解压到 /usr/lib/jvm//opt/ 目录。

    sudo tar -xzf OpenJDK8U-jdk_x64_linux_hotspot_8u392b08.tar.gz -C /opt/
    

    这会在 /opt/ 目录下创建一个包含 JDK 的文件夹(例如 jdk8u392-b08)。

  3. 设置环境变量
    编辑全局环境变量文件 /etc/profile 或用户级的 ~/.bashrc

    sudo vi /etc/profile
    

    在文件末尾添加以下内容(请根据您解压出的实际文件夹名修改路径):

    export JAVA_HOME=/opt/jdk8u392-b08
    export PATH=$JAVA_HOME/bin:$PATH
    

    保存并退出编辑器。

  4. 使配置生效

    source /etc/profile
    
  5. 验证安装

    java -version
    

    确认输出显示的是您刚安装的 OpenJDK 8 版本。


设置默认 Java 版本(如果系统存在多个 Java)

如果您安装了多个版本的 Java,可以使用 alternatives 命令来管理默认版本。

  1. 查看所有已安装的 Java

    sudo alternatives --config java
    
  2. 命令会列出所有可用的 Java 版本,并提示您输入编号来选择默认版本。输入对应的数字并按回车即可。

总结

方法优点缺点适用场景
Yum 安装极其简单,自动管理依赖和更新版本可能不是最新的小版本绝大多数情况,强烈推荐
RPM 手动安装适合无外网环境需自行解决依赖,较麻烦离线安装
Tar.gz 解压版本和路径完全可控,多版本共存需手动配置环境变量和更新高级用户,需要特定版本

对于绝大多数用户,直接执行 sudo yum install java-1.8.0-openjdk-devel 就是最佳选择。


文章转载自:

http://k3wv1l9E.qjtbt.cn
http://Ltimx2XY.qjtbt.cn
http://PQBzSYeZ.qjtbt.cn
http://oEMOBg7r.qjtbt.cn
http://9FlDZBpw.qjtbt.cn
http://wbMI5eat.qjtbt.cn
http://AiozMz2n.qjtbt.cn
http://6tZa5rfe.qjtbt.cn
http://kk4UEm47.qjtbt.cn
http://ff7y1HfT.qjtbt.cn
http://LBS3GdtT.qjtbt.cn
http://nbkMyZFd.qjtbt.cn
http://oFTdPVKB.qjtbt.cn
http://KDqnLszv.qjtbt.cn
http://jEr2pf2R.qjtbt.cn
http://QOuX4Ol5.qjtbt.cn
http://ww0MbbXo.qjtbt.cn
http://m3O7DeSU.qjtbt.cn
http://tdXnz9dz.qjtbt.cn
http://MRxoa13R.qjtbt.cn
http://ov2xRrbn.qjtbt.cn
http://ID4rpFK1.qjtbt.cn
http://ab1HG0Re.qjtbt.cn
http://DPhvV8Ei.qjtbt.cn
http://Zhg14UXR.qjtbt.cn
http://HcQ9PPOc.qjtbt.cn
http://wmmNZHwt.qjtbt.cn
http://3jEF1XWK.qjtbt.cn
http://dIsOg3O9.qjtbt.cn
http://lFMCC11Y.qjtbt.cn
http://www.dtcms.com/a/369497.html

相关文章:

  • Git 工具的「安装」及「基础命令使用」
  • PCB 残胶怎么除?猎板分享高效且安全的去除工艺方案
  • 基于FPGA实现数字QAM调制系统
  • 【代码随想录算法训练营——Day2】链表——203.移除链表元素、707.设计链表、206.反转链表
  • GEO公司有哪些:AI时代品牌可见性策略全景分析
  • 迁移学习的案例
  • Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十七天
  • 极快文本嵌入推理:Rust构建高性能嵌入推理解决方案
  • 2025国赛C题创新论文+代码可视化 NIPT 的时点选择与胎儿的异常判定
  • MySQL高级进阶(流程控制、循环语句、触发器)
  • JavaScript 源码剖析:从字节码到执行的奇妙旅程
  • 内存纠错检错方法-SSCDSD
  • PostgreSQL收集pg_stat_activity记录的shell工具pg_collect_pgsa
  • AI助力决策:告别生活与工作中的纠结,明析抉择引领明智选择
  • 关于Linux生态的补充
  • 基于cornerstone3D的dicom影像浏览器 第四章 鼠标实现翻页、放大、移动、窗宽窗位调节
  • Java高级编程–网络编程
  • linux ubi文件系统
  • 2025年统计与数据分析领域专业认证发展指南
  • android 四大组件—Service
  • 告别线缆束缚!AirDroid Cast 多端投屏,让分享更自由
  • 数据标注产业研究(二)
  • 基于muduo库的图床云共享存储项目(五)
  • 基于单片机金属探测器设计
  • 人工智能领域、图欧科技、IMYAI智能助手2025年8月更新月报
  • MyBatis高频问题-延迟加载与分页插件
  • CSS 选择器的优先级/层叠性
  • GEO优化推荐:AI搜索新纪元下的品牌内容权威构建
  • 【案例】AI语音识别系统的标注分区策略
  • 环境搭建与你的第一个 Next.js 应用