在你的 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
选项。
评论已关闭。