Centos 7 安装 OpenJDK 11 两种方式及问题小结

 更新时间:2021年09月28日 09:14:34   作者:蒜丶  
这篇文章主要介绍了Centos 7 安装 OpenJDK 11 两种方式,第一种方式使用yum安装,第二种方式使用tar解压安装,每种方法给大家介绍的非常详细,需要的朋友可以参考下

一、下载

OpenJDK: http://jdk.java.net/java-se-ri/11
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/

二、卸载

查看系统是否已安装OpenJDK。一般的linux都默认使用了开源的OpenJDK。

查看
rpm -qa | grep java
rpm -qa | grep jdk
批量卸载
rpm -qa | grep jdk | xargs rpm -e --nodeps
rpm -qa | grep java | xargs rpm -e --nodeps

三、安装

3.1 第一种方式:yum安装(适用于在线)

3.1.1 yum安装

yum search java-11-openjdk									# 可以不用执行,查找安装包
yum install -y java-11-openjdk java-11-openjdk-devel		# 安装

3.1.2 查找JAVA安装目录

# 查找安装目录
which java 或 ls -l $(which java)

# 如果显示的是/usr/bin/java请执行下面命令
ls -lr /usr/bin/java
ls -lrt /etc/alternatives/java

# 输出:/etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/bin/java
# 上面的/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64就是JAVA的安装路径

在这里插入图片描述

3.1.3 配置环境变量

# 通过yum方式安装默认安装在/usr/lib/jvm文件下
# 修改JAVA_HOME为/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64
# 编辑/etc/profile文件
vi /etc/profile

# 按" i "键进行编辑,设置环境变量,ESC退出编辑," :wq "保存内容
# Java Environment
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

# 使环境变量生效
source /etc/profile

3.2 第二种方式:tar解压安装(适用于离线)

3.2.1 切换到root用户,在/usr下创建java文件夹

su root
mkdir /usr/java
cd /usr/java/

3.2.2 上传下载好的OpenJDK文件

在这里插入图片描述

3.2.3 tar解压文件

tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz

3.2.4 配置环境变量

# 修改JAVA_HOME为/usr/java/jdk-11
# 编辑/etc/profile文件
vi /etc/profile

# 按" i "键进行编辑,设置环境变量,ESC退出编辑," :wq "保存内容
# Java Environment
export JAVA_HOME=/usr/java/jdk-11
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

# 使环境变量生效
source /etc/profile

在这里插入图片描述

# 检查是否安装成功
java -version
javac 
java
echo $JAVA_HOME

四、问题汇总

1.yum安装报错

在这里插入图片描述

解决办法:执行命令 yum clean all 即可解决。

到此这篇关于Centos 7 安装 OpenJDK 11 两种方式的文章就介绍到这了,更多相关Centos 7 安装 OpenJDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 深入浅出分析Synchronized原理与Callable接口

    Java 深入浅出分析Synchronized原理与Callable接口

    Synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行,Runnable是执行工作的独立任务,但是不返回任何值。如果我们希望任务完成之后有返回值,可以实现Callable接口
    2022-03-03
  • Springboot接口返回参数及入参RSA加密解密的过程详解

    Springboot接口返回参数及入参RSA加密解密的过程详解

    这篇文章主要介绍了Springboot接口返回参数及入参RSA加密解密,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • idea中启动项目弹出 IDEA out of memory窗口的解决方案

    idea中启动项目弹出 IDEA out of memory窗口的解决方案

    这篇文章主要介绍了idea中启动项目弹出 IDEA out of memory窗口的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Spring MVC学习教程之RequestMappingHandlerAdapter详解

    Spring MVC学习教程之RequestMappingHandlerAdapter详解

    这篇文章主要给大家介绍了关于Spring MVC学习教程之RequestMappingHandlerAdapter的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-11-11
  • List、Map、Set接口在Java中的存取元素特点详细探讨

    List、Map、Set接口在Java中的存取元素特点详细探讨

    在Java编程语言中集合框架是处理对象组的重要工具,主要包括List、Set和Map接口,这些接口及其实现类提供了丰富的功能,这篇文章主要给大家介绍了关于List、Map、Set接口在Java中的存取元素特点,需要的朋友可以参考下
    2024-08-08
  • java 流操作对文件的分割和合并的实例详解

    java 流操作对文件的分割和合并的实例详解

    这篇文章主要介绍了java 流操作对文件的分割和合并的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Java设计模式常用的七大原则总结

    Java设计模式常用的七大原则总结

    今天给大家总结了Java设计模式的七大原则,主要有单一职责原则,接口隔离原则,依赖倒转原则,里氏替换原则等,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • Java中单例模式详解

    Java中单例模式详解

    这篇文章主要介绍了Java中单例模式详解,单例模式包括了懒汉式单例、饿汉式单例、登记式单例三种,想要了解的朋友可以了解一下。
    2016-11-11
  • IDEA 设置显示内存的使用情况和内存回收的方法

    IDEA 设置显示内存的使用情况和内存回收的方法

    这篇文章主要介绍了IDEA 设置显示内存的使用情况和内存回收的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • java中List接口与实现类介绍

    java中List接口与实现类介绍

    大家好,本篇文章主要讲的是java中List接口与实现类介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论