Java 是一种广受欢迎的计算机编程语言,用于开发 PC 或移动应用程序,可在各种平台上使用。 有许多应用程序需要系统上的 Java 才能运行。 除此之外,还有数十亿台运行 Java 的移动设备和大约 900 万喜欢 Java 来创建应用程序的开发人员。
如果您是一名开发人员和 Linux 用户,那么 Java 是您系统上的一个重要组件,它不仅可以帮助您创建应用程序,还可以帮助您运行数以千计需要 Java 的应用程序和游戏。 这篇文章是在最新版本的 Debian 上安装 Java 的指南,称为 Bullseye。
先决条件
- 一个正在运行的 Debian 11 系统 sudo 特权帐户访问。
- 完成初始服务器设置以准备您的系统,并提供一些建议
步骤 1 – 在 Debian 11 上安装 Java
默认的 Debian 11 存储库包含最新的稳定版本 OpenJDK 11 和最新版本,即 OpenJDK 17。您可以从官方存储库安装其中任何一个。
Java 运行时环境 (JRE) 只会帮助运行用 Java 开发的应用程序。 要创建 Java 应用程序,您可能需要 Java Development Kit 或 JDK。 要安装两者,请使用:
- 在 Debian 11 上安装最新的稳定 Java (OpenJDK 11) – 以下命令将安装 Java 运行时环境。
sudo apt install default-jre default-jdk
您可以根据需要忽略 JDK 或 JRE 包。
- 在 Debian 11 上安装最新的 Java (OpenJDK 17) – 使用以下命令安装当前最新版本的OpenJDK 17,执行以下命令:
sudo apt install openjdk-17-jre openjdk-17-jdk
您也可以在系统上安装这两个版本。
下载和安装完成后,您可以检查版本:
java -version
Output: openjdk version "17-ea" 2021-09-14 OpenJDK Runtime Environment (build 17-ea+19-Debian-1) OpenJDK 64-Bit Server VM (build 17-ea+19-Debian-1, mixed mode, sharing)
要检查 JDK 版本,请使用:
javac -version
Output: javac 17-ea
步骤 2 – 在多个 Java 版本之间切换
您的系统上可以有多个 Java 版本,可以使用以下命令轻松管理它们:
sudo update-alternatives --config java
您将获得系统上已安装 Java 版本的列表,其中每个版本都与一个编号相关联,并且可以将任何版本设置为系统的默认 Java 环境。 您可以选择与数字关联的 Java 版本,键入数字,然后按 Enter.
您已成功更新默认 JRE 版本。 如果您还安装了 JDK,请对“javac”执行相同操作:
sudo update-alternatives --config javac
Enter 将所需版本设置为默认值的数字。
步骤 3 – 配置环境变量
许多基于 Java 的应用程序使用 JAVA_HOME 环境变量以获取保存在 PC 上的 Java 位置。 因此,为了避免任何错误,建议设置 JAVA_HOME 变量。
首先,使用以下命令找到java二进制路径:
sudo update-alternatives --list java
之后,要设置变量,请编辑 /etc/environment
任何文本编辑器中的文件:
sudo nano /etc/environment
使用上一条命令中的二进制路径值设置 JAVA_HOME 环境变量。 通过简单地跳过“bin/java”来编写路径:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/"
Save 变化和 close 文件。 接下来,重新加载文件:
source /etc/environment
要检查变量使用:
echo $JAVA_HOME
Output: JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/"
在输出中,您将获得路径。
结论
Java 是一种跨平台语言,不仅广泛用于开发 PC,还广泛用于开发移动应用程序。 Java 在任何操作系统上都能完美运行,无论是 Windows PC 还是 Linux。 许多应用程序需要 Java 才能在系统上运行,因此您需要在 PC 上安装 Java。
这篇文章是关于如何在 Debian 11 Bullseye 上安装 Java 以及如何管理它的指南。 最后,我们还学习了如何在 Debian 11 中设置 JAVA_HOME 环境变量。