Linux系统安装JDK三种主流的方式

 更新时间:2026年02月25日 10:38:14   作者:君子剑mango  
这篇文章主要介绍了Linux系统安装JDK三种主流的方式,三种方式分别是YUM源仓库安装、RPM包手动安装和tar.gz压缩包手动安装,每种方式都有其特点和适用场景,需要的朋友可以参考下

一 前言

Linux系统版本是CentOS-7,安装JDK环境的方式有YUM源仓库安装、RPM包手动安装、和tar.gz压缩包手动安装这三种主流的方式;
Linux系统中安装JDK环境之前,先卸载掉CentOS-7默认安装的OpenJDK,确保环境纯净,再去安装项目需要的JDK版本;
检查Linux系统中JDK版本的命令:java -version

[root@MiWiFi-RD04-srv ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

检查Linux系统中RPM包安装的JDK,并卸载已安装的JDK相关包:

[root@MiWiFi-RD04-srv ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
[root@MiWiFi-RD04-srv ~]# rpm -qa | grep java
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2024a-1.el7.noarch
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
javapackages-tools-3.4.1-11.el7.noarch
[root@MiWiFi-RD04-srv ~]# rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
[root@MiWiFi-RD04-srv ~]# rpm -e --nodeps tzdata-java-2024a-1.el7.noarch
[root@MiWiFi-RD04-srv ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@MiWiFi-RD04-srv ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
[root@MiWiFi-RD04-srv ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
[root@MiWiFi-RD04-srv ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
[root@MiWiFi-RD04-srv ~]# rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
[root@MiWiFi-RD04-srv ~]# rpm -qa | grep java
[root@MiWiFi-RD04-srv ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@MiWiFi-RD04-srv ~]# 

上述步骤清理完成Linux系统中默认的OpenJDK,可以安装新的JDK环境

二 YUM源仓库安装

YUM(Yellowdog Updater, Modified)适合快速安装、无需自定义路径,系统自动管理依赖和环境变量;
在默认情况下,YUM仓库中提供的Java包是OpenJDK,而不是OracleJDK;

更新YUM软件包列表:

[root@MiWiFi-RD04-srv ~]# yum update -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No packages marked for update

查找可用的JDK版本:

[root@MiWiFi-RD04-srv ~]# yum search java | grep jdk
ldapjdk-javadoc.noarch : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.8.0-openjdk-demo.i686 : OpenJDK Demos 8
java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos
java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment 8
java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment
java-1.8.0-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 8
java-1.8.0-openjdk-headless.x86_64 : OpenJDK 8 Headless Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed
java-1.8.0-openjdk-src.i686 : OpenJDK Source Bundle 8
java-1.8.0-openjdk-src.x86_64 : OpenJDK 8 Source Bundle
java-11-openjdk.i686 : OpenJDK Runtime Environment 11
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-demo.i686 : OpenJDK Demos 11
java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
java-11-openjdk-devel.i686 : OpenJDK Development Environment 11
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 11
java-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environment
java-11-openjdk-javadoc.i686 : OpenJDK 11 API documentation
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-javadoc-zip.i686 : OpenJDK 11 API documentation compressed in a
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in
java-11-openjdk-jmods.i686 : JMods for OpenJDK 11
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.i686 : OpenJDK Source Bundle 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
java-11-openjdk-static-libs.i686 : OpenJDK libraries for static linking 11
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
ldapjdk.noarch : The Mozilla LDAP Java SDK
[root@MiWiFi-RD04-srv ~]# 

选择java-1.8.0-openjdk-devel.x86_64版本进行安装:

[root@MiWiFi-RD04-srv ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@MiWiFi-RD04-srv ~]# yum install -y java-1.8.0-openjdk-devel.x86_64 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 java-1.8.0-openjdk-devel.x86_64.1.1.8.0.412.b08-1.el7_9 将被 安装



已安装:
  java-1.8.0-openjdk-devel.x86_64 1:1.8.0.412.b08-1.el7_9                                                                                                           

作为依赖被安装:
  java-1.8.0-openjdk.x86_64 1:1.8.0.412.b08-1.el7_9     java-1.8.0-openjdk-headless.x86_64 1:1.8.0.412.b08-1.el7_9     javapackages-tools.noarch 0:3.4.1-11.el7    
  python-javapackages.noarch 0:3.4.1-11.el7             tzdata-java.noarch 0:2024a-1.el7                              

完毕!
[root@MiWiFi-RD04-srv ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
[root@MiWiFi-RD04-srv ~]# 

验证Java是否安装成功:

[root@MiWiFi-RD04-srv ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
[root@MiWiFi-RD04-srv ~]# 

YUM安装JDK的默认路径:

[root@MiWiFi-RD04-srv ~]# ll /usr/lib/jvm
总用量 0
lrwxrwxrwx. 1 root root  26 1月  19 08:15 java -> /etc/alternatives/java_sdk
lrwxrwxrwx. 1 root root  32 1月  19 08:15 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx. 1 root root  40 1月  19 08:15 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x. 7 root root 135 1月  19 08:15 java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
lrwxrwxrwx. 1 root root  34 1月  19 08:15 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx. 1 root root  21 1月  19 08:15 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root  27 1月  19 08:15 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx. 1 root root  35 1月  19 08:15 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx. 1 root root  51 1月  19 08:15 jre-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64 -> java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre
lrwxrwxrwx. 1 root root  29 1月  19 08:15 jre-openjdk -> /etc/alternatives/jre_openjdk

查看已安装的JDK:

[root@MiWiFi-RD04-srv ~]# yum list installed | grep -i jdk
copy-jdk-configs.noarch                 3.3-11.el7_9                   @updates 
java-1.8.0-openjdk.x86_64               1:1.8.0.412.b08-1.el7_9        @updates 
java-1.8.0-openjdk-devel.x86_64         1:1.8.0.412.b08-1.el7_9        @updates 
java-1.8.0-openjdk-headless.x86_64      1:1.8.0.412.b08-1.el7_9        @updates 
[root@MiWiFi-RD04-srv ~]# 

卸载已安装的JDK,可以逐个删除,也可以匹配多个删除:

[root@MiWiFi-RD04-srv ~]# yum remove -y java-1.8.0-openjdk.x86_64
[root@MiWiFi-RD04-srv ~]# yum remove -y java-1.8.0-openjdk*

检查是否卸载完成:

[root@MiWiFi-RD04-srv ~]# yum list installed | grep -i jdk
copy-jdk-configs.noarch                 3.3-11.el7_9                   @updates 
[root@MiWiFi-RD04-srv ~]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@MiWiFi-RD04-srv ~]# ll /usr/lib/jvm
总用量 0
[root@MiWiFi-RD04-srv ~]# 

二 RPM包安装

如果需要安装OracleJDK,可以使用RPM包安装

2.1 官网下载RPM包

访问官网(https://www.oracle.com/),然后点击上方菜单栏第一个Products菜单,选择展开的Hardware and Software中的Java

然后选择Download Java

选择需要的jdk-8u481-linux-x64.rpm进行下载

在/usr/local/目录下创建java文件夹,将下载好的jdk-8u481-linux-x64.rpm上传至java文件夹

[root@MiWiFi-RD04-srv ~]# cd /usr/local/
[root@MiWiFi-RD04-srv local]# mkdir java
[root@MiWiFi-RD04-srv local]# cd java
[root@MiWiFi-RD04-srv java]# pwd
/usr/local/java
[root@MiWiFi-RD04-srv java]# ll
总用量 80948
-rw-r--r--. 1 root root 82890727 1月  19 09:24 jdk-8u481-linux-x64.rpm
[root@MiWiFi-RD04-srv java]# 

2.2 安装RPM包

[root@MiWiFi-RD04-srv java]# rpm -ivh jdk-8u481-linux-x64.rpm 
警告:jdk-8u481-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8d8b756f: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:jdk-1.8-2000:1.8.0_481-10        ################################# [100%]
[root@MiWiFi-RD04-srv java]# java -version
java version "1.8.0_481"
Java(TM) SE Runtime Environment (build 1.8.0_481-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.481-b10, mixed mode)
[root@MiWiFi-RD04-srv java]# 

RPM方式的JDK默认安装目录/usr/java

[root@MiWiFi-RD04-srv java]# pwd
/usr/java
[root@MiWiFi-RD04-srv java]# ll
总用量 0
lrwxrwxrwx. 1 root root 16 1月  19 09:27 default -> /usr/java/latest
lrwxrwxrwx. 1 root root 37 1月  19 09:27 jdk1.8.0-x64 -> /usr/lib/jvm/jdk-1.8.0_481-oracle-x64
lrwxrwxrwx. 1 root root 35 1月  19 09:27 jdk-1.8-oracle-x64 -> /etc/alternatives/java_jdk_8_oracle
lrwxrwxrwx. 1 root root 37 1月  19 09:27 latest -> /usr/lib/jvm/jdk-1.8.0_481-oracle-x64

2.3 卸载RPM包

查看RPM方式的JDK安装包

[root@MiWiFi-RD04-srv java]# rpm -qa | grep -i jdk
jdk-1.8-1.8.0_481-10.x86_64

卸载RPM方式的JDK安装包

[root@MiWiFi-RD04-srv java]# rpm -e --nodeps jdk-1.8-1.8.0_481-10.x86_64
[root@MiWiFi-RD04-srv java]# pwd
/usr/java
[root@MiWiFi-RD04-srv java]# ll
总用量 0
[root@MiWiFi-RD04-srv java]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
[root@MiWiFi-RD04-srv java]# 

三 压缩包安装

3.1 安装JDK

在Oracle官网下载jdk-8u481-linux-x64.tar.gz压缩包

将下载好的jdk-8u481-linux-x64.tar.gz压缩包放在/usr/local/java/目录下

[root@MiWiFi-RD04-srv java]# cd /usr/local/java/
[root@MiWiFi-RD04-srv java]# pwd
/usr/local/java
[root@MiWiFi-RD04-srv java]# ll
总用量 158588
-rw-r--r--. 1 root root 82890727 1月  19 09:24 jdk-8u481-linux-x64.rpm
-rw-r--r--. 1 root root 79501187 1月  19 09:46 jdk-8u481-linux-x64.tar.gz
[root@MiWiFi-RD04-srv java]# 

解压jdk-8u481-linux-x64.tar.gz压缩包

[root@MiWiFi-RD04-srv java]# ll
总用量 158588
-rw-r--r--. 1 root root 82890727 1月  19 09:24 jdk-8u481-linux-x64.rpm
-rw-r--r--. 1 root root 79501187 1月  19 09:46 jdk-8u481-linux-x64.tar.gz
[root@MiWiFi-RD04-srv java]# tar -zxvf jdk-8u481-linux-x64.tar.gz
[root@MiWiFi-RD04-srv java]# ll
总用量 158588
drwxr-xr-x. 8 root root      213 1月  19 09:49 jdk1.8.0_481
-rw-r--r--. 1 root root 82890727 1月  19 09:24 jdk-8u481-linux-x64.rpm
-rw-r--r--. 1 root root 79501187 1月  19 09:46 jdk-8u481-linux-x64.tar.gz
[root@MiWiFi-RD04-srv java]# 

在/etc/profile文件中配置环境变量

export JAVA_HOME=/usr/local/java/jdk1.8.0_481
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

刷新配置文件

[root@MiWiFi-RD04-srv jdk1.8.0_481]# source /etc/profile

验证JDK是否安装完成

[root@MiWiFi-RD04-srv jdk1.8.0_481]# java -version
java version "1.8.0_481"
Java(TM) SE Runtime Environment (build 1.8.0_481-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.481-b10, mixed mode)

3.2 卸载JDK

删除JDK安装目录:

[root@MiWiFi-RD04-srv java]# cd /usr/local/java/
[root@MiWiFi-RD04-srv java]# pwd
/usr/local/java
[root@MiWiFi-RD04-srv java]# ll
总用量 158588
drwxr-xr-x. 8 root root      213 1月  19 09:49 jdk1.8.0_481
-rw-r--r--. 1 root root 82890727 1月  19 09:24 jdk-8u481-linux-x64.rpm
-rw-r--r--. 1 root root 79501187 1月  19 09:46 jdk-8u481-linux-x64.tar.gz
[root@MiWiFi-RD04-srv java]# rm -rf /usr/local/java/jdk1.8.0_481
[root@MiWiFi-RD04-srv java]# ll
总用量 158588
-rw-r--r--. 1 root root 82890727 1月  19 09:24 jdk-8u481-linux-x64.rpm
-rw-r--r--. 1 root root 79501187 1月  19 09:46 jdk-8u481-linux-x64.tar.gz
[root@MiWiFi-RD04-srv java]# 

删除配置文件中JDK相关环境变量配置:

刷新配置文件

[root@MiWiFi-RD04-srv java]# source /etc/profile

验证卸载是否完成

[root@MiWiFi-RD04-srv java]# java -version
bash: java: 未找到命令...

三种安装和卸载JDK的方式,YUM源方式安装最为便捷,自动配置环境,但安装的是OpenJDK,不是OracleJDK,RPM包方式安装可以选择合适的OracleJDK版本进行安装,安装也很方便,压缩包安装最为灵活,而且支持多版本共存,需要手动配置环境变量。

总结

到此这篇关于Linux系统安装JDK三种主流的方式的文章就介绍到这了,更多相关Linux安装JDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java毕业设计实战之在线蛋糕销售商城的实现

    Java毕业设计实战之在线蛋糕销售商城的实现

    这是一个使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP开发的在线蛋糕销售商城,是一个毕业设计的实战练习,具有线上蛋糕商城该有的所有功能,感兴趣的朋友快来看看吧
    2022-01-01
  • Java多态概念、实现机制与实践应用详解

    Java多态概念、实现机制与实践应用详解

    多态是指同一个方法在不同对象上具有不同的行为,通过多态程序可以在运行时决定调用哪个方法,从而提高代码的灵活性和可扩展性,这篇文章主要介绍了Java多态概念、实现机制与实践应用的相关资料,需要的朋友可以参考下
    2026-01-01
  • springboot中使用ElasticSearch的详细教程

    springboot中使用ElasticSearch的详细教程

    这篇文章主要介绍了ElasticSearch在springboot中使用的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • Java那点儿事之Map集合不为人知的秘密有哪些

    Java那点儿事之Map集合不为人知的秘密有哪些

    Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的key,另一组保存着Map的value,和查字典类似,通过key找到对应的value,通过页数找到对应的信息。用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便查找
    2021-10-10
  • SpringBoot2.1.4中的错误处理机制

    SpringBoot2.1.4中的错误处理机制

    这篇文章主要介绍了SpringBoot2.1.4中的错误处理机制,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java8中的Stream 流实践操作

    Java8中的Stream 流实践操作

    这篇文章主要介绍了Java8中的Stream 流实践操作,Stream 是 java8 中处理集合的抽象概念,可以执行非常复杂的查询、过滤和映射数据等操作,下文更多相关资料介绍,需要的朋友可以参考一下
    2022-05-05
  • 从HelloWorld和文档注释开始入门Java编程

    从HelloWorld和文档注释开始入门Java编程

    这篇文章主要介绍了从HelloWorld和文档注释开始入门Java编程,涉及到Javadoc工具的使用,需要的朋友可以参考下
    2015-10-10
  • Java如何从集合和数组获取Stream流的方法

    Java如何从集合和数组获取Stream流的方法

    本文详细介绍了Java中如何从集合、数组等数据结构获取Stream流,包括使用Collection接口的stream()和parallelStream()方法、Arrays类的stream()方法、Stream.of()方法以及基本类型数组的流方法等
    2025-01-01
  • java多线程事务加锁引发bug用户重复注册解决分析

    java多线程事务加锁引发bug用户重复注册解决分析

    这篇文章主要为大家介绍了java多线程事务加锁引发bug用户重复注册解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java 内存分配深入理解

    Java 内存分配深入理解

    这篇文章主要介绍了Java 内存分配深入理解的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论