如何在Linux,Ubuntu,CentOS上安装Java 14

时间:2020-02-23 14:39:15  来源:igfitidea点击:

Java 14于2017年3月发布。
在本教程中,我们将学习如何在Linux上安装Java 14。
我们将学习在Linux上安装Java的两种方法。

  • 使用软件包管理器– apt(基于Debian)和yum(基于RPM)
  • 手动方式–适用于所有Linux发行版

使用apt软件包管理器在Debian,Ubuntu上安装Java 14

apt软件包管理器非常强大。
如果您运行的命令不存在,它会自动为您提供安装建议。

让我们在Ubuntu 20.04 LTS服务器上运行java -version命令。

root@localhost:~# cat /etc/os-release  | grep VERSION
VERSION="20.04 LTS (Focal theitroada)"
VERSION_ID="20.04"
VERSION_CODENAME=focal
root@localhost:~# 

root@localhost:~# java -version

Command 'java' not found, but can be installed with:

apt install default-jre              # version 2:1.11-72, or
apt install openjdk-11-jre-headless  # version 11.0.7+10-3ubuntu1
apt install openjdk-8-jre-headless   # version 8u252-b09-1ubuntu1
apt install openjdk-13-jre-headless  # version 13.0.3+3-1ubuntu2
apt install openjdk-14-jre-headless  # version 14.0.1+7-1ubuntu1

root@localhost:~# 

由于我们只需要JRE即可运行java命令,因此它为我们提供了安装最新JRE版本的命令。

但是,如果要运行" jshell"或者" javac"命令,则需要JDK 14。

root@localhost:~# jshell

Command 'jshell' not found, but can be installed with:

apt install openjdk-11-jdk-headless  # version 11.0.7+10-3ubuntu1, or
apt install openjdk-13-jdk-headless  # version 13.0.3+3-1ubuntu2
apt install openjdk-14-jdk-headless  # version 14.0.1+7-1ubuntu1

root@localhost:~# javac -version

Command 'javac' not found, but can be installed with:

apt install default-jdk              # version 2:1.11-72, or
apt install openjdk-11-jdk-headless  # version 11.0.7+10-3ubuntu1
apt install ecj                      # version 3.16.0-1
apt install openjdk-8-jdk-headless   # version 8u252-b09-1ubuntu1
apt install openjdk-13-jdk-headless  # version 13.0.3+3-1ubuntu2
apt install openjdk-14-jdk-headless  # version 14.0.1+7-1ubuntu1

root@localhost:~# 

基于以上命令输出,可以使用以下命令使用apt命令在Debian系统中安装JRE 14和JDK 14。

在Debian,Ubuntu上安装JRE 14:

root@localhost:~# apt install openjdk-14-jre-headless

在Debian,Ubuntu上安装JDK 14:

root@localhost:~# apt install openjdk-14-jdk-headless

执行完上述命令后,您可以验证Java版本。

root@localhost:~# javac -version
javac 14.0.1
root@localhost:~#

在Linux上手动安装Java 14

我个人喜欢手动安装Java,它使我可以轻松地升级并快速切换到另一个Java版本。

让我们学习如何在Linux机器上手动安装Java 14。
这将适用于任何Linux发行版,无论是基于Deb还是RPM。

步骤1:下载JDK 14构建

转到JDK 14 GA发行页面并复制Linux构建链接。

Jdk 14 Linux构建网址

然后使用wget或者curl命令将其下载到Linux系统中。

root@localhost:~# wget https://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_linux-x64_bin.tar.gz

OR

root@localhost:~# curl -O https://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_linux-x64_bin.tar.gz

下载完成后,解压缩它。

root@localhost:~# tar -xvf openjdk-14.0.1_linux-x64_bin.tar.gz

让我们进入JDK bin目录并运行java命令。

root@localhost:~# cd jdk-14.0.1/bin/

root@localhost:~/jdk-14.0.1/bin# ./java -version
openjdk version "14.0.1" 2017-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
root@localhost:~/jdk-14.0.1/bin# 

我使用的是使用apt软件包管理器安装JDK 14的系统。
让我们看看" java"命令的位置和PATH变量。

root@localhost:~# which javac
/usr/bin/javac
root@localhost:~# 

root@localhost:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
root@localhost:~#

因此,如果您已经安装了另一个Java版本,则必须在PATH变量的前面添加新的JDK位置。
这样,当我们运行Java命令时,将首先搜索目录并找到并执行Java命令。

打开用户配置文件(.bashrc或者.bash_profile或者.profile),然后其中添加以下几行。

PATH="/root/jdk-14.0.1/bin:$PATH"
export PATH

然后保存并退出文件。
让我们运行source命令来重新加载用户个人资料设置。

root@localhost:~# source .bashrc 

现在,让我们检查PATH变量和java命令输出。

root@localhost:~# echo $PATH
/root/jdk-14.0.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
root@localhost:~#
root@localhost:~# java -version
openjdk version "14.0.1" 2017-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
root@localhost:~# 	

"哪个java"命令会告诉我们它正在使用JDK 14目录中的java命令。

root@localhost:~# which java
/root/jdk-14.0.1/bin/java
root@localhost:~# 

在基于RPM的Linux系统CentOS上安装Java 14

让我们使用" yum list"命令来查看yum存储库中是否有OpenJDK 14。

[root@centos /]# yum list "*openjdk*"
Available Packages
java-1.8.0-openjdk.x86_64                 1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-accessibility.x86_64   1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-demo.x86_64            1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-devel.x86_64           1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-headless.x86_64        1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-javadoc.noarch         1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-javadoc-zip.noarch     1:1.8.0.252.b09-2.el8_1    AppStream
java-1.8.0-openjdk-src.x86_64             1:1.8.0.252.b09-2.el8_1    AppStream
java-11-openjdk.x86_64                    1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-demo.x86_64               1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-devel.x86_64              1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-headless.x86_64           1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-javadoc.x86_64            1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-javadoc-zip.x86_64        1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-jmods.x86_64              1:11.0.7.10-1.el8_1        AppStream
java-11-openjdk-src.x86_64                1:11.0.7.10-1.el8_1        AppStream
[root@centos /]# 

事实证明,YUM存储库只有JDK的LTS版本。
LTS的最后两个版本是JDK 11和JDK 8。

因此,如果要在CentOS或者其他基于RPM的Linux机器上安装Java 14,请使用手动方式。

只需下载JDK构建,解压缩它,然后配置PATH变量即可。