当前位置: 首页 > 科技观察

如何从Linux发行版的存储库安装Java

时间:2023-03-14 11:43:16 科技观察

无论您喜欢哪个发行版和包管理器,在Linux系统上安装Java都很容易。有多种方法可以在您的Linux桌面上安装Java。一种显而易见的方法是使用Linux发行版中提供的包。请注意,这并不适合所有人。例如,某些用户可能需要非常特定的Java版本。在开始之前,您必须决定您需要“哪个Java”。您是否只需要运行一些.class文件或.jar文件?或者您正在编写一些需要编译的代码?在我的例子中,我运行的大部分Java是我(至少部分)自己编写的Java,所以安装完成了拥有Java开发工具包(或JDK)总是有意义的,它包含Java编译器、库、和一些非常有用的工具。当然,在这里,我们更愿意使用开源的JDK,称为OpenJDK。因为我主要在UbuntuLinux发行版上工作,所以我的包管理器很合适。我可以用apt来查找哪些OpenJDK包是可用的:aptlistOpenJDK\*这个指令的输出看起来像这样:Listing...Doneopenjdk-11-dbg/hirsute-updates,hirsute-security11.0.1129kdam-04opend-04-dbg/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2i386openjdk-11-demo/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2amd64openjdk-11-demo/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2i386openjdk-11-doc/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security11.0.11+9-0ubuntu2allopenjdk-11-jdk-headless/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2amd64openjdk-11-jdk-headless/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2i386openjdk-11-jdk/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2amd64openjdk-11-jdk/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2i386openjdk-11-jre-dcevm/hirsute11.0.10+1-1amd64openjdk-11-jre-headless/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2amd64openjdk-11-jre-headless/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2i386openjdk-11-jre-零/长毛-更新,长毛-security11.0.11+9-0ubuntu2amd64openjdk-11-jre-零/长毛-更新,长毛-security11.0.11+9-0ubuntu2i386openjdk-11-jre/长毛-更新,长毛-security11.0.11+9-0ubuntu2amd64openjdk-11-jre/hirsute-updates,hirsute-security11.0.11+9-0ubuntu2i386openjdk-11-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security11.0.11+9-0ubuntu2allopenjdk-15-dbg/hirsute15.0.3+3-1amd64hirsute-security8u292-b10-0ubuntu1i386openjdk-8-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security8u292-b10-0ubuntu1all我在上面用过...结果省略了很多行,即使仅限于OpenJDK,我仍然有很多选择:不同的架构(在我的例子中,i386或amd64)。不同的Java版本(在我的例子中是8、11、15、16、17等)。纯OpenJDK或无头版本。Java运行时环境(JRE)。用于调试、演示、是否包含源代码等。同样,就我而言,我主要对纯OpenJDK感兴趣。假设我想为我的amd64架构安装Java11版本的vanillaOpenJDK,我可以输入:sudoaptinstall-a=amd64openjdk-11-jdk,几分钟后我就可以编译、运行、调试和打包我的Java代码。请注意,同时安装多个版本的Java是很有可能的,有时也是必要的。在Ubuntu中,有一个有用的工具,叫做update-java-alternatives,它可以显示和配置正在使用的Java环境。那些使用不同Linux发行版的人,通常可以采用类似的方法。其他几个发行版(例如Debian和Mint)也使用apt,尽管可用的软件包可能有所不同。发行版可能使用不同的包管理器。例如,Fedora安装Java的文档页面显示了如何使用Fedoradnf包管理器来处理安装。首先,要显示可用版本,请键入:dnfsearchopenjdk接下来,要安装完整的开发x86_64架构版本,请键入:sudodnfinstalljava-11-openjdk-devel.x86_64同样,Fedora提供了替代工具来显示和配置Java环境。再举一个例子,伟大的ArchLinuxwiki显示相应的包是jdk11-openjdk。该wiki还解释了有关在Arch中使用Java的许多其他重要细节,例如使用archlinux-java工具显示安装了哪些Java环境或选择不同的默认环境。Arch使用一个名为pacman的包管理器,它也记录在ArchLinuxwiki上。无论您喜欢哪种发行版和包管理器,在您的Linux系统上安装Java都很容易。当然,在安装之前,要考虑版本和功能。还要记住,有一些方法可以在同一台计算机上管理两个或多个Java版本。我的大多数示例都使用apt,但也请记住dnf是可选的。