从你的 Linux 发行版的仓库安装 Java

无论你喜欢哪个发行版和软件包管理器,在你的 Linux 系统上获取 Java 都是很容易的。
20 位读者喜欢这篇文章。
What is your favorite open source Java IDE?

Pixabay. CC0.

在你的 Linux 桌面上有许多不同的方法来安装 Java。一个显而易见的途径是使用你的 Linux 发行版提供的软件包。请注意,这并不适用于所有人;例如,有些用户可能需要非常特定的 Java 版本。

在你开始之前,你必须确定你需要“哪个 Java”。你是否只需要运行一些 .class 文件或 .jar 文件?或者你是否正在编写一些需要编译的代码?

就我而言,我运行的大部分 Java 代码是我(至少部分)自己编写的,所以安装完整的 Java 开发工具包(JDK)总是很有意义的,它附带 Java 编译器、库和一些非常有用的实用程序。当然,在这里,我们优先考虑开源 JDK,称为 OpenJDK

由于我主要在 Ubuntu Linux 发行版上工作,我的软件包管理器是 apt。我可以使用 apt 来找出哪些 OpenJDK 软件包可用

apt list OpenJDK\*

此命令的输出如下所示

Listing... Done
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-doc/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-dcevm/hirsute 11.0.10+1-1 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-15-dbg/hirsute 15.0.3+3-1 amd64
openjdk-15-dbg/hirsute 15.0.3+3-1 i386
openjdk-15-demo/hirsute 15.0.3+3-1 amd64
...
openjdk-8-jre/hirsute-updates,hirsute-security 8u292-b10-0ubuntu1 i386
openjdk-8-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 8u292-b10-0ubuntu1 all

我在上面用 ... 省略了很多行。

事实证明,即使我将自己限制在 OpenJDK 上,我仍然有很多选项可用于

  • 架构(在我的例子中,是 i386 还是 amd64)。
  • Java 的版本(在我的例子中,是 8、11、15、16、17)。
  • 纯 OpenJDK 还是无头版本。
  • Java 运行时环境或 JRE。
  • 调试、演示、源代码等的选项。

同样,在我的例子中,我主要对纯净版 OpenJDK 感兴趣。

假设我想为我的 amd64 架构安装 Java 11 版本的纯净版 OpenJDK,我可以输入

sudo apt install -a=amd64 openjdk-11-jdk

几分钟后,我就可以编译、运行、调试和打包我的 Java 代码了。

请注意,同时安装多个 Java 版本是完全有可能的,有时甚至是可取的。对于 Ubuntu,有一个名为 update-java-alternatives 的实用工具,它可以显示和配置在任何时间点要使用的 Java 环境

你们中那些使用不同 Linux 发行版的人通常可以采取类似的方法。其他几个发行版(如 Debian 和 Mint)也使用 apt,尽管可用的软件包可能有所不同。其他发行版使用不同的软件包管理器。例如,Fedora 安装 Java 文档页面展示了如何使用 Fedora dnf 软件包管理器来处理安装。首先,要显示可用版本,请输入

dnf search openjdk

接下来,要安装完整的开发 x86_64 架构版本,请输入

sudo dnf install java-11-openjdk-devel.x86_64

类似地,Fedora 提供了 alternatives 实用工具来显示和配置 Java 环境

再举一个例子,优秀的 Arch Linux 维基显示了相应的软件包是 jdk11-openjdk该维基还解释了许多其他与在 Arch 中使用 Java 相关的重要细节,例如使用 archlinux-java 实用工具来显示已安装的 Java 环境或选择不同的默认环境。Arch 使用名为 pacman 的软件包管理器,该管理器也记录在 Arch Linux 维基的此处

无论你喜欢哪个发行版和软件包管理器,在你的 Linux 系统上获取 Java 都是很容易的。当然,在安装之前要考虑版本和功能。还要记住,可以在同一台计算机上管理两个或多个 Java 版本。我的大多数示例都使用了 apt,但也要记住 dnf 选项。

接下来阅读什么

Linux 软件包管理与 apt

了解如何使用 apt 命令在基于 Debian 的 Linux 发行版上安装软件包,然后下载我们的速查表,以便将正确的命令放在手边。

Linux 软件包管理与 dnf

了解如何使用 dnf 命令在 Linux 上安装软件包,然后下载我们的速查表,以便将正确的命令放在手边。

标签
Chris Hermansen portrait Temuco Chile
自从 1978 年毕业于不列颠哥伦比亚大学以来,我几乎总是与某种计算机打交道。从 2005 年开始,我成为了一名全职 Linux 用户,从 1986 年到 2005 年,我是一名全职 Solaris 和 SunOS 用户,在那之前,我是一名 UNIX System V 用户。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.