在CentOS 7/8&Fedora 31/30/29安装Oracle Java 13(OpenJDK 13)

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

如何在Centos 7/6和Fedora 31/30/29上安装Java 13。
Java 13于2019年9月17日达到了一般可用性。
制作准备的二进制文件可从Oracle for Java SE开发套件13获得。

JDK 13是Java SE平台的版本13的开源参考实现,如JSR 388在Java社区进程中指定的。

选项1:在Centos 8/7和Fedora 31-28上安装OpenJDK 13

访问JDK 13发行页面以下载最新的存档。

sudo yum install -y curl
curl -O https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_linux-x64_bin.tar.gz

使用tar命令提取下载的文件。

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

将生成的文件夹移动到/opt目录。

sudo mv jdk-13 /opt/

配置Java环境:

sudo tee /etc/profile.d/jdk13.sh <<EOF
export JAVA_HOME=/opt/jdk-13
export PATH=$PATH:$JAVA_HOME/bin
EOF

源个人资料文件并检查 java命令

source /etc/profile.d/jdk13.sh

确认Java版本。

$echo $JAVA_HOME
/opt/jdk-13
$java -version
openjdk version "13" 2019-09-17
OpenJDK Runtime Environment (build 13+33)
OpenJDK 64-Bit Server VM (build 13+33, mixed mode, sharing)

选项2:在Centos 8/7和Fedora 31-29上安装Java SE开发套件13

如果我们选择使用Java SE Development Kit 13,请使用以下命令下载Centos/Rhel/Fedora系统的RPM包。

curl -LO -H "Cookie: oraclelicense=accept-securebackup-cookie" \
"https://download.oracle.com/otn-pub/java/jdk/13+33/5b8a42f3905b406298b72d750b6919f6/jdk-13_linux-x64_bin.rpm"

使用YUM命令安装RPM包。

$sudo yum localinstall jdk-13_linux-x64_bin.rpm
Loaded plugins: fastestmirror
Examining jdk-13_linux-x64_bin.rpm: 2000:jdk-13-13-ga.x86_64
Marking jdk-13_linux-x64_bin.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package jdk-13.x86_64 2000:13-ga will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================================================================
 Package                       Arch                          Version                            Repository                                    Size
===================================================================================================================================================
Installing:
 jdk-13                        x86_64                        2000:13-ga                         /jdk-13_linux-x64_bin                        308 M
Transaction Summary
===================================================================================================================================================
Install  1 Package
Total size: 308 M
Installed size: 308 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2000:jdk-13-13-ga.x86_64                                                                                                        1/1 
  Verifying  : 2000:jdk-13-13-ga.x86_64                                                                                                        1/1 
Installed:
  jdk-13.x86_64 2000:13-ga                                                                                                                         
Complete!

确认安装Java版本

$java -version
java version "13-ea" 2019-09-17
Java(TM) SE Runtime Environment (build 13-ea+33)
Java HotSpot(TM) 64-Bit Server VM (build 13-ea+33, mixed mode, sharing)

配置Java环境。

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

要使用Java Home,请源文件。

source /etc/profile.d/jdk13.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,则可以使用备用命令设置默认值。

sudo alternatives --config java