在本教程中,我们将逐步介绍在 Debian 9 上安装 Java。Java 是用于构建不同类型的应用程序和系统的最流行的编程语言之一。用 Java 开发的应用程序具有可扩展性、灵活性和可维护性。
有两种不同的 Java 包:Java 运行时环境 (JRE) 和 Java 开发工具包 (JDK)。如果你只想运行Java程序,那么你需要JRE,如果你是Java开发人员,那么你将需要JDK,其中包括JRE和开发/调试工具和库。
Java 还有两种不同的实现:OpenJDK 和 Oracle Java,它们之间几乎没有区别,只是 Oracle Java 有一些额外的商业功能。
如果您不确定要使用哪个 Java 实现和版本,一般建议是坚持使用 Debian 9 上提供的默认 OpenJDK 版本。
先决条件#
在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户
.
安装 OpenJDK 8#
OpenJDK 8 是 Java 平台的开源实现,是 Debian 9 中默认的 Java 开发和运行时。安装简单明了。
使用以下命令从标准 Debian 存储库安装 OpenJDK 8 JDK:
sudo apt update
sudo apt install default-jdk
安装完成后,可以通过检查Java版本来验证:
java -version
输出应如下所示:
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
就是这样!此时,您应该已经在 Debian 系统上成功安装了 Java。
JRE包含在JDK包中。如果您只需要 JRE,请安装default-jre
包裹:
安装 OpenJDK 11#
在撰写本文时,Java 的最新 LTS 版本是版本 11。该版本可从 Debian Backports 存储库获取。
首先,将 Backports 添加到系统的软件存储库列表中:
echo 'deb http://ftp.debian.org/debian stretch-backports main' | sudo tee /etc/apt/sources.list.d/stretch-backports.list
启用存储库后,使用以下命令更新 apt 源并安装 Java 11:
sudo apt update
sudo apt install openjdk-11-jdk
安装 Oracle Java#
在安装 Oracle Java 之前,请确保您阅读了Oracle JDK 许可证。该许可证仅允许软件的非商业使用,例如个人使用和开发使用。
Oracle Java 11 可以从以下位置安装Linux起义
PPA.
以下步骤描述了如何在 Debian 9 上安装 Oracle Java 11:
-
首先安装必要的软件包:
sudo apt install dirmngr gnupg
-
使用以下命令导入 PPA 公钥并启用存储库:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A
echo 'deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main' | sudo tee /etc/apt/sources.list.d/linuxuprising-java.list
-
添加存储库后,更新软件包列表并安装oracle-java11-installer
通过键入以下内容进行打包:
sudo apt update
sudo apt install oracle-java11-installer
系统将提示您接受 Oracle 许可证。
-
通过运行以下命令来验证安装,该命令将打印 R 版本:
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)
设置默认版本#
如果您的 Debian 计算机上安装了多个 Java 版本,请检查哪个版本被设置为默认 Java 版本类型:
java -version
输出应如下所示:
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+1-Debian-1bpo91)
OpenJDK 64-Bit Server VM (build 11.0.3+1-Debian-1bpo91, mixed mode, sharing)
要更改默认版本,请使用update-alternatives
系统命令:
sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
您将看到 Debian 系统上所有已安装 Java 版本的列表。输入您想要用作默认版本的版本号,然后按Enter
.
卸载Java#
如果出于任何原因您想要卸载 Java 软件包,您可以像使用安装的任何其他软件包一样卸载它apt
.
例如,如果您想卸载default-jdk
包只需运行:
sudo apt remove default-jdk
结论#
现在您已经了解了如何在 Debian 服务器上安装和管理不同的 Java 版本,下一步可能是安装在 Java 上运行的众多应用程序之一,例如Tomcat
, JBoss/WildFly
, 阿帕奇Maven, 玻璃鱼,弹性搜索
, 卡桑德拉
, Jenkins
, etc.
如果您有任何疑问,请随时发表评论。