在CentOS 7/Fedora 29/Fedora 28上安装Java 11

时间:2020-02-23 14:30:43  来源:igfitidea点击:

本文将在CentOS 7和Fedora 29上安装Oracle Java11. Java 11是一个长期支持(LTS)版本。 Java 11已于2016年9月25日向公众开放,并已投入生产。

有两种在CentOS 7/Fedora 29和Fedora 28上安装Java 11的方法。安装Java SE Development Kit 11(JDK 11)安装OpenJDK 11

由于Java SE Development Kit的许可证问题,建议安装OpenJDK 11. 本指南将介绍两者的安装。

在CentOS 7/Fedora 29/Fedora 28上安装OpenJDK 11

OpenJDK是Java平台(标准版)的免费开放源代码实现,该标准版已获得GNU通用公共许可证版本2的许可。

在运行以下命令之前,请检查OpenJDK 11的最新版本:

curl -O https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz

下载后,解压缩存档

tar zxvf openjdk-11.0.2_linux-x64_bin.tar.gz

将结果文件夹移至"/usr/local /"

sudo mv jdk-11.0.2//usr/local/

设置环境变量

sudo vim /etc/profile.d/jdk11.sh

加:

export JAVA_HOME=/usr/local/jdk-11.0.2
export PATH=$PATH:$JAVA_HOME/bin

获取配置文件并检查java命令

$source /etc/profile.d/jdk11.sh
$java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

$which java
/usr/local/jdk-11.0.2/bin/java

在CentOS 7/Fedora 29/Fedora 28上安装Java SE Development Kit 11(JDK 11)

下载最新版本的JDK 11.

wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie"   "http://download.oracle.com/otn-pub/java/jdk/11.0.2+9/f51449fcd52f4d52b93a989c5c56ed3c/jdk-11.0.2_linux-x64_bin.rpm"

然后使用rpm命令安装软件包

$sudo rpm -Uvh jdk-11.0.2_linux-x64_bin.rpm 
warning: jdk-11.0.2_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing...                          ################################# [100%]
Updating/installing...
   1:jdk-11.0.2-2000:11.0.2-ga        ################################# [100%]

确认已安装Java版本

$java -version 
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

创建环境文件

sudo vim /etc/profile.d/jdk.sh

加:

export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin

源配置文件更新更新

source /etc/profile

选择Java的默认版本

如果安装了其他版本的JDK,则按以下步骤设置默认Java。

# alternatives --config java