如何在 Debian 10 Linux 上安装 Java

在本教程中,我们将解释如何在 Debian 10 Linux 上安装 Java(OpenJDK) 。

Java 是用于构建不同类型的应用程序和系统的最流行的编程语言之一。使用 Java 开发的应用程序可扩展,灵活且可维护。

准备

Java 有两种不同的实现: OpenJDK 和 Oracle Java ,它们之间几乎没有区别,只是 Oracle Java 有一些额外的商业功能。 Oracle Java  许可证仅允许非商业性使用该软件,例如个人使用和开发使用。

默认的 Debian 10 存储库包括两个不同的 Java 包, Java Runtime Environment(JRE) 和 Java Development Kit(JDK) 。 JRE 包括允许您运行 Java 程序的 Java 虚拟机 (JVM) ,类和二进制文件。 Java 开发人员应该安装 JDK ,其中包括构建 Java 应用程序所需的 JRE 和开发/调试工具和库。

如果您不确定要安装哪个 Java 软件包的一般建议是坚持使用默认的 OpenJDK(JDK 11) 版本。某些基于 Java 的应用程序可能需要特定版本的 Java ,因此您应该参考应用程序文档。

安装 OpenJDK 11

OpenJDK 11 是 Java 平台的开源实现,也是 Debian 10 Buster 中的默认 Java 开发和运行时。

以具有 sudo 权限或 root  权限的用户身份运行以下命令以更新程序包索引并安装 OpenJDK 11 JDK 程序包:

sudo apt update sudo apt install default-jdk

安装完成后,您可以通过检查 Java 版本来验证它:

java -version

输出应该如下所示:

openjdk version "11.0.3" 2019-04-16 OpenJDK Runtime Environment (build 11.0.3+7-post-Debian-5) OpenJDK 64-Bit Server VM (build 11.0.3+7-post-Debian-5, mixed mode, sharing)

而已!此时,您已在 Debian 系统上成功安装了 Java 。

JRE 包含在 JDK 包中。如果只需要 JRE ,请安装该 default-jre 软件包。

安装 OpenJDK 8

在撰写本文时,之前的 Java LTS 版本 8 在官方 Debian Buster 存储库中不可用。

我们将启用 AdoptOpenJDK 存储库,该存储库提供预构建的 OpenJD 8 包。

首先更新软件包列表并安装通过 HTTPS 添加新存储库所需的依赖项:

sudo apt update sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common

使用以下 wget 命令导入存储库的 GPG 密钥:

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -

将 AdoptOpenJDK APT 存储库添加到您的系统:

sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/

启用存储库后,使用以下命令更新 apt 源并安装 Java 8 :

sudo apt update sudo apt install adoptopenjdk-8-hotspot

最后,通过检查 Java 版本来验证安装:

java -version

输出应该如下所示:

openjdk version " 1.8.0_212 " OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b04, mixed mode)

设置默认版本

如果您在 Debian 系统上安装了多个 Java 版本,则可以通过键入以下内容来检查设置为默认版本的版本:

java -version

要更改默认版本,请使用以下 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/adoptopenjdk-8-hotspot-amd64/bin/java 1081 manual mode 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode Press <enter> to keep the current choice[*], or type selection number:

您将看到所有已安装Java版本的列表。输入要用作默认版本的版本号,然后按Enter。

JAVA_HOME 环境变量

该JAVA_HOME 环境变量会被一些Java应用程序使用,以确定Java安装位置。

要设置JAVA_HOME环境变量,请使用该update-alternatives命令查找Java的安装位置:

sudo update-alternatives --config java

在此示例中,安装路径如下:

OpenJDK 11位于 /usr/lib/jvm/java-11-openjdk-amd64/bin/java

OpenJDK 8位于 /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java

找到首选Java安装的路径后,打开/etc/environment文件:

sudo nano /etc/environment

假设您要设置JAVA_HOME 为 OpenJDK 11 路径,请在文件末尾添加以下行:

/etc/environment 文件

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

要使更改在当前shell上生效,您可以注销并登录或运行以下源命令:

source /etc/environment

验证JAVA_HOME环境变量是否已正确设置:

echo $JAVA_HOME

您应该看到Java安装的路径:

/usr/lib/jvm/java-11-openjdk-amd64

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11833.html