Centos8 安装 OPENJDK

查找可安装的OPENJDK

yum search java | grep -i --color openjdk
[root@anolis .vnc]# yum search java | grep -i --color openjdk
上次元数据过期检查:0:04:39 前,执行于 2022年10月15日 星期六 18时04分05秒。
openjdk-asmtools-javadoc.noarch : Javadoc for openjdk-asmtools
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-accessibility-fastdebug.x86_64 : OpenJDK 8 accessibility connector for packages with debugging on and optimisation
java-1.8.0-openjdk-accessibility-slowdebug.x86_64 : OpenJDK 8 accessibility connector for packages with debugging on and no optimisation
java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos
java-1.8.0-openjdk-demo-fastdebug.x86_64 : OpenJDK 8 Demos optimised with full debugging on
java-1.8.0-openjdk-demo-slowdebug.x86_64 : OpenJDK 8 Demos unoptimised with full debugging on
java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment
java-1.8.0-openjdk-devel-fastdebug.x86_64 : OpenJDK 8 Development Environment optimised with full debugging on
java-1.8.0-openjdk-devel-slowdebug.x86_64 : OpenJDK 8 Development Environment unoptimised with full debugging on
java-1.8.0-openjdk-fastdebug.x86_64 : OpenJDK 8 Runtime Environment optimised with full debugging on
java-1.8.0-openjdk-headless.x86_64 : OpenJDK 8 Headless Runtime Environment
java-1.8.0-openjdk-headless-fastdebug.x86_64 : OpenJDK 8 Runtime Environment optimised with full debugging on
java-1.8.0-openjdk-headless-slowdebug.x86_64 : OpenJDK 8 Runtime Environment unoptimised with full debugging on
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive
java-1.8.0-openjdk-slowdebug.x86_64 : OpenJDK 8 Runtime Environment unoptimised with full debugging on
java-1.8.0-openjdk-src.x86_64 : OpenJDK 8 Source Bundle
java-1.8.0-openjdk-src-fastdebug.x86_64 : OpenJDK 8 Source Bundle for packages with debugging on and optimisation
java-1.8.0-openjdk-src-slowdebug.x86_64 : OpenJDK 8 Source Bundle for packages with debugging on and no optimisation
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
java-11-openjdk-demo-fastdebug.x86_64 : OpenJDK 11 Demos optimised with full debugging on
java-11-openjdk-demo-slowdebug.x86_64 : OpenJDK 11 Demos unoptimised with full debugging on
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-devel-fastdebug.x86_64 : OpenJDK 11 Development Environment optimised with full debugging on
java-11-openjdk-devel-slowdebug.x86_64 : OpenJDK 11 Development Environment unoptimised with full debugging on
java-11-openjdk-fastdebug.x86_64 : OpenJDK 11 Runtime Environment optimised with full debugging on
java-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environment
java-11-openjdk-headless-fastdebug.x86_64 : OpenJDK 11 Runtime Environment optimised with full debugging on
java-11-openjdk-headless-slowdebug.x86_64 : OpenJDK 11 Runtime Environment unoptimised with full debugging on
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-jmods-fastdebug.x86_64 : JMods for OpenJDK 11 optimised with full debugging on
java-11-openjdk-jmods-slowdebug.x86_64 : JMods for OpenJDK 11 unoptimised with full debugging on
java-11-openjdk-slowdebug.x86_64 : OpenJDK 11 Runtime Environment unoptimised with full debugging on
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
java-11-openjdk-src-fastdebug.x86_64 : OpenJDK 11 Source Bundle for packages with debugging on and optimisation
java-11-openjdk-src-slowdebug.x86_64 : OpenJDK 11 Source Bundle for packages with debugging on and no optimisation
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
java-11-openjdk-static-libs-fastdebug.x86_64 : OpenJDK 11 libraries for static linking optimised with full debugging on
java-11-openjdk-static-libs-slowdebug.x86_64 : OpenJDK 11 libraries for static linking unoptimised with full debugging on
java-17-openjdk.x86_64 : OpenJDK 17 Runtime Environment
java-17-openjdk-demo.x86_64 : OpenJDK 17 Demos
java-17-openjdk-demo-fastdebug.x86_64 : OpenJDK 17 Demos optimised with full debugging on
java-17-openjdk-demo-slowdebug.x86_64 : OpenJDK 17 Demos unoptimised with full debugging on
java-17-openjdk-devel.x86_64 : OpenJDK 17 Development Environment
java-17-openjdk-devel-fastdebug.x86_64 : OpenJDK 17 Development Environment optimised with full debugging on
java-17-openjdk-devel-slowdebug.x86_64 : OpenJDK 17 Development Environment unoptimised with full debugging on
java-17-openjdk-fastdebug.x86_64 : OpenJDK 17 Runtime Environment optimised with full debugging on
java-17-openjdk-headless.x86_64 : OpenJDK 17 Headless Runtime Environment
java-17-openjdk-headless-fastdebug.x86_64 : OpenJDK 17 Runtime Environment optimised with full debugging on
java-17-openjdk-headless-slowdebug.x86_64 : OpenJDK 17 Runtime Environment unoptimised with full debugging on
java-17-openjdk-javadoc.x86_64 : OpenJDK 17 API documentation
java-17-openjdk-javadoc-zip.x86_64 : OpenJDK 17 API documentation compressed in a single archive
java-17-openjdk-jmods.x86_64 : JMods for OpenJDK 17
java-17-openjdk-jmods-fastdebug.x86_64 : JMods for OpenJDK 17 optimised with full debugging on
java-17-openjdk-jmods-slowdebug.x86_64 : JMods for OpenJDK 17 unoptimised with full debugging on
java-17-openjdk-slowdebug.x86_64 : OpenJDK 17 Runtime Environment unoptimised with full debugging on
java-17-openjdk-src.x86_64 : OpenJDK 17 Source Bundle
java-17-openjdk-src-fastdebug.x86_64 : OpenJDK 17 Source Bundle for packages with debugging on and optimisation
java-17-openjdk-src-slowdebug.x86_64 : OpenJDK 17 Source Bundle for packages with debugging on and no optimisation
java-17-openjdk-static-libs.x86_64 : OpenJDK 17 libraries for static linking
java-17-openjdk-static-libs-fastdebug.x86_64 : OpenJDK 17 libraries for static linking optimised with full debugging on
java-17-openjdk-static-libs-slowdebug.x86_64 : OpenJDK 17 libraries for static linking unoptimised with full debugging on
java-latest-openjdk.x86_64 : OpenJDK 19 Runtime Environment
java-latest-openjdk-demo.x86_64 : OpenJDK 19 Demos
java-latest-openjdk-demo-fastdebug.x86_64 : OpenJDK 19 Demos optimised with full debugging on
java-latest-openjdk-demo-slowdebug.x86_64 : OpenJDK 19 Demos unoptimised with full debugging on
java-latest-openjdk-devel.x86_64 : OpenJDK 19 Development Environment
java-latest-openjdk-devel-fastdebug.x86_64 : OpenJDK 19 Development Environment optimised with full debugging on
java-latest-openjdk-devel-slowdebug.x86_64 : OpenJDK 19 Development Environment unoptimised with full debugging on
java-latest-openjdk-fastdebug.x86_64 : OpenJDK 19 Runtime Environment optimised with full debugging on
java-latest-openjdk-headless.x86_64 : OpenJDK 19 Headless Runtime Environment
java-latest-openjdk-headless-fastdebug.x86_64 : OpenJDK 19 Runtime Environment optimised with full debugging on
java-latest-openjdk-headless-slowdebug.x86_64 : OpenJDK 19 Runtime Environment unoptimised with full debugging on
java-latest-openjdk-javadoc.x86_64 : OpenJDK 19 API documentation
java-latest-openjdk-javadoc-zip.x86_64 : OpenJDK 19 API documentation compressed in a single archive
java-latest-openjdk-jmods.x86_64 : JMods for OpenJDK 19
java-latest-openjdk-jmods-fastdebug.x86_64 : JMods for OpenJDK 19 optimised with full debugging on
java-latest-openjdk-jmods-slowdebug.x86_64 : JMods for OpenJDK 19 unoptimised with full debugging on
java-latest-openjdk-slowdebug.x86_64 : OpenJDK 19 Runtime Environment unoptimised with full debugging on
java-latest-openjdk-src.x86_64 : OpenJDK 19 Source Bundle
java-latest-openjdk-src-fastdebug.x86_64 : OpenJDK 19 Source Bundle for packages with debugging on and optimisation
java-latest-openjdk-src-slowdebug.x86_64 : OpenJDK 19 Source Bundle for packages with debugging on and no optimisation
java-latest-openjdk-static-libs.x86_64 : OpenJDK 19 libraries for static linking
java-latest-openjdk-static-libs-fastdebug.x86_64 : OpenJDK 19 libraries for static linking optimised with full debugging on
java-latest-openjdk-static-libs-slowdebug.x86_64 : OpenJDK 19 libraries for static linking unoptimised with full debugging on
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation
openjdk-asmtools.noarch : To develop tools create proper & improper Java '.class' files

安装自己想要安装的版本

  我这里选择安装java-11-openjdk.x86_64

yum install java-11-openjdk.x86_64 -y

查看安装openjdk版本

java -version
alternatives --config java
[root@anolis ~]# alternatives --config java

共有 2 个提供“java”的程序。

  选项    命令
-----------------------------------------------
*+ 1           /usr/java/jdk1.8.0_341-amd64/bin/java
   2           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.16.1.1-1.an8_6.x86_64/bin/java)

按 Enter 保留当前选项[+],或者键入选项编号: 2
[root@anolis ~]# java -version
openjdk version "11.0.16.1" 2022-08-12 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.16.1.1-1.an8_6) (build 11.0.16.1+1-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.16.1.1-1.an8_6) (build 11.0.16.1+1-LTS, mixed mode, sharing)

设置环境变量

查找安装java的目录

[root@anolis ~]# which java
/usr/bin/java

  -l:详细信息; -r:递归子文件夹

[root@anolis ~]# ls -lr /usr/bin/java
lrwxrwxrwx 1 root root 22 108 18:50 /usr/bin/java -> /etc/alternatives/java

  执行如下命令查看java安装路径

[root@anolis ~]# ls -lr /etc/alternatives/java
lrwxrwxrwx 1 root root 64 1015 18:15 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.16.1.1-1.an8_6.x86_64/bin/java

  java的安装路径为:
/usr/lib/jvm/java-11-openjdk-11.0.16.1.1-1.an8_6.x86_64/bin/java

编辑profile文件配置java环境变量

vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile