在你的 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 选项。

评论已关闭。