在CentOS 7/6和Fedora 30/29/28上安装Java 12(OpenJDK 12)

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

本指南将讨论在CentOS 7/6和Fedora 30/29/28上安装Java 12所需的步骤。 Java 12于2019年3月19日正式发布,正式发布量产二进制文件。在CentOS/Fedora系统上安装JDK/OpenJDK 12以配置Java开发环境。

在CentOS 7/6和Fedora 30-27上安装OpenJDK 12

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

Fedora 30

Fedora 30在其存储库中随附了OpenJDK 12. 通过运行命令进行安装。

sudo dnf install java-latest-openjdk java-latest-openjdk-devel

CentOS 7/6和Fedora 29-27

对于CentOS 7/6和Fedora 29-27,请访问JDK 12版本页面以下载最新版本。

curl -O https://download.java.net/java/GA/jdk12.0.1/69cfe15208a647278a19ef0990eea691/12/GPL/openjdk-12.0.1_linux-x64_bin.tar.gz

使用tar命令解压缩下载的文件。

tar xvf openjdk-12.0.1_linux-x64_bin.tar.gz

将结果文件夹移动到/opt目录。

sudo mv jdk-12.0.1 /opt/

配置Java环境:

cat <<EOF | sudo tee /etc/profile.d/jdk12.sh
export JAVA_HOME=/opt/jdk-12.0.1
export PATH=$PATH:$JAVA_HOME/bin
EOF

加:

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

source /etc/profile.d/jdk12.sh

确认Java版本。

$echo $JAVA_HOME
/opt/jdk-12.0.1
$java --version
openjdk 12.0.1 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12)
OpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)
$which java
/opt/jdk-12.0.1/bin/java

在CentOS 7/6和Fedora 29-27上安装Java SE Development Kit 12

如果我们选择使用Java SE Development Kit 12,请使用以下命令下载CentOS/RHEL系统的RPM软件包。

curl -LO -H "Cookie: oraclelicense=accept-securebackup-cookie" \
"https://download.oracle.com/otn-pub/java/jdk/12.0.1+12/69cfe15208a647278a19ef0990eea691/jdk-12.0.1_linux-x64_bin.rpm"

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

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

确认已安装Java版本

$java -version
java version "12.0.1" 2019-04-16
Java(TM) SE Runtime Environment (build 12.0.1+12)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

配置Java环境。

cat <<EOF | sudo tee /etc/profile.d/jdk12.sh
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
EOF

要使用Java Home,请提供文件源。

source /etc/profile.d/jdk12.sh

测试Java安装

创建一个HelloWorld Java程序。

$cat HelloWorld.java 
public class HelloWorld {

    public static void main(String[] args) {
        //Prints "Hello, World" to the terminal window.
        System.out.println("Hello, World");
    }

}

编译Java代码。

$javac HelloWorld.java

运行Java程序。

$java HelloWorld
Hello, World

选择Java的默认版本

如果安装了多个Java版本,则可以使用Alternatives命令设置默认版本。

sudo alternatives --config java