centos7系统安装jdk

在 CentOS 7 系统上安装 JDK(Java Development Kit)主要有两种方式:使用 yum 命令安装开源的 OpenJDK ,或者从 Oracle 官网下载并安装官方的 Oracle JDK。

这里为你整理了一份清晰的安装指南,你可以根据自己的需求选择其中一种方法。

准备工作

在开始安装前,建议先检查系统中是否已经存在 JDK,如果有旧版本,可以根据需要进行卸载。

bash 复制代码
# 1. 检查系统是否已安装 JDK
java -version

# 2. 如果已安装并需要卸载(以 OpenJDK 为例),先查看具体包名
rpm -qa | grep java

# 3. 卸载(将包名替换为上一步查到的结果)
sudo rpm -e --nodeps 包名

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

这是最简单、最不容易出错的方法。OpenJDK 是 Java 的开源实现,足以满足绝大多数开发和运行需求 。

  1. 查看可安装的 JDK 版本

    你可以先搜索一下 yum 仓库中提供的 JDK 包 。

    bash 复制代码
    yum search java | grep -i --color jdk
  2. 执行安装命令

    选择你需要的版本进行安装。例如,安装最常见的 JDK 1.8(即 Java 8)和 JDK 11 的命令如下 :

    bash 复制代码
    # 安装 JDK 1.8 (包含开发工具 devel)
    sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
    
    # 安装 JDK 11
    # sudo yum install -y java-11-openjdk java-11-openjdk-devel

    小提示 :-devel 包包含了编译 Java 程序所需的 javac 命令,如果只安装基础包,可能无法进行开发工作 。

  3. 验证安装

    安装完成后,通过以下命令验证是否成功 :

    bash 复制代码
    java -version
    javac -version

    如果出现版本信息,说明安装成功。

  4. 配置 JAVA_HOME 环境变量 (可选但建议)

    虽然 yum 安装的 JDK 可以直接使用 java 命令,但很多 Java 应用(如 Tomcat、Maven)需要通过 JAVA_HOME 环境变量来找到 JDK 的安装路径 。

    • 查找 JDK 安装路径 :

      bash 复制代码
      sudo alternatives --config java

      或者直接查看 /usr/lib/jvm/ 目录 :

      bash 复制代码
      ls /usr/lib/jvm/

      记下显示的完整目录名,例如 java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64。

    • 配置环境变量 :
      编辑系统配置文件 /etc/profile :

      bash 复制代码
      sudo vim /etc/profile

      在文件末尾添加以下内容(请将 JAVA_HOME 的路径替换为你实际的路径):

      bash 复制代码
      export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
      export PATH=$JAVA_HOME/bin:$PATH
      # CLASSPATH 在现代 Java 开发中通常不需要手动设置,可以省略 
    • 使配置生效 :

      bash 复制代码
      source /etc/profile
    • 验证 JAVA_HOME :

      bash 复制代码
      echo $JAVA_HOME

方法二:手动安装 Oracle JDK

如果你需要使用 Oracle 官方的 JDK 版本,可以按照以下步骤手动安装 。

  1. 下载 JDK 安装包

    访问 Oracle JDK 下载页面,接受许可协议,并下载适用于 Linux 的 .tar.gz 压缩包 。例如 jdk-8u391-linux-x64.tar.gz。

  2. 上传并解压

    将下载好的文件上传到你的 CentOS 服务器(例如使用 rz 命令或 scp),然后解压到指定目录,比如 /usr/local/java/ 。

    bash 复制代码
    # 创建目标目录
    sudo mkdir -p /usr/local/java
    
    # 解压文件到目标目录 (-C 参数指定解压目录)
    sudo tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/java/
  3. 配置环境变量

    与方法一相同,编辑 /etc/profile 文件,配置 JAVA_HOME 和 PATH。此时 JAVA_HOME 的路径应该是你的解压路径 。

    bash 复制代码
    sudo vim /etc/profile

    在文件末尾添加:

    bash 复制代码
    export JAVA_HOME=/usr/local/java/jdk1.8.0_391
    export PATH=$JAVA_HOME/bin:$PATH
  4. 使配置生效并验证

    bash 复制代码
    source /etc/profile
    java -version

总结与建议

  • 对于大多数情况 ,推荐使用方法一(yum 安装 OpenJDK),因为它简单、安全,且易于后续的版本管理 。
  • 如果因为项目特定要求必须使用 Oracle JDK,或者需要特定的小版本号,那么**方法二(手动安装)**会更合适 。
  • 无论哪种方法,安装完成后都建议配置 JAVA_HOME 环境变量,这能避免后续很多应用部署时的麻烦 。
相关推荐
BLUcoding17 分钟前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
SEO_juper24 分钟前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
yuniko-n33 分钟前
【JUC】Lock 和 synchronzied 锁
java
西柚小萌新40 分钟前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
北极有牛42 分钟前
cpp学习笔记--常量指针
java·开发语言·算法
java资料站1 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
半杯咖啡半行码1 小时前
C++ 编程与 STL 模板:从泛型编程到内存安全详解
开发语言·c++
十年Java程序媛1 小时前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
caoerzhong1 小时前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源
用户3721574261351 小时前
Java 合并 PDF 文件:完整合并、指定页面合并与流合并
java