帮助中心
如何在 Debian 10 Linux 上安装 Java



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

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

在你开始之前的准备


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

默认的 Debian 10 软件库包括两个不同的 Java 包,即 Java 运行环境 (JRE) 和 Java 开发套件 (JDK)。JRE 包括 Java 虚拟机 (JVM)、类和二进制文件,允许您运行 Java 程序。Java开发者应该安装JDK,它包括JRE和开发/调试工具以及构建Java应用程序所需的库。

如果你不确定要安装哪个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,请安装默认的jre包。

安装OpenJDK 8


在写这篇文章的时候,之前的 Java LTS 8 版本还没有在官方的 Debian Buster 仓库中出现。

我们将启用 AdoptOpenJDK 仓库,该仓库提供预置的 OpenJDK 包。

首先更新软件包列表,并安装通过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 sources并安装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 应用程序使用 JAVA_HOME 环境变量来确定 Java 的安装位置。

要设置 JAVA_HOME 环境变量,请使用 upd-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
/etc/environment 是一个全系统的配置文件,所有用户都会使用。如果你想在每个用户的基础上设置 JAVA_HOME 变量,那么就在 .bashrc 或其他任何在用户登录时加载的配置文件中加入这一行。

卸载 Java


你可以像其他用 apt .NET 安装的软件包一样卸载 Java。

例如,要卸载default-jdk包,只需运行。
$ sudo apt remove default-jdk

总结


OpenJDK的最新LTS版本可以在默认的Debian 10 Buster软件库中找到,安装是一个简单而直接的任务。
购物车