如何在Linux,Ubuntu,CentOS上安装Java 14
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变量即可。