如何在 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,请安装
default-jre
软件包。
安装 OpenJDK 8
在撰写本文时,官方 Debian Buster 存储库中尚未提供以前的 Java LTS 版本 8。
我们将启用 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 源并安装 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
环境变量,请使用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,请在文件末尾添加以下行:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
要使更改在当前 shell 上生效,您可以注销并登录或运行以下 source 命令 :
source /etc/environment
验证 JAVA_HOME
环境变量是否已正确设置:
echo $JAVA_HOME
您应该看到 Java 安装的路径:
输出
/usr/lib/jvm/java-11-openjdk-amd64
/etc/environment
是系统范围的配置文件,所有用户都使用它。如果要为每个用户设置JAVA_HOME
变量,请将该行添加到.bashrc
或用户登录时加载的任何其他配置文件中。
卸载Java
您可以像使用 apt
安装的任何其他软件包一样卸载 Java
。
例如,要卸载default-jdk
包,只需运行:
sudo apt remove default-jdk
结论
OpenJDK 的最新 LTS 版本可在默认的 Debian 10 Buster 软件源中找到,安装简单直接。
如果您有任何疑问,请随时发表评论。