如果您希望在Ubuntu 24.04 LTS系统上启动并运行Java,那么您的位置是正确的。我们精心设计了这篇文章,以轻松地指导您完成安装过程,并详细解释了每个步骤。
当然,我们已经亲自测试了每一步,以确保您拥有开发应用程序或运行依赖Java广泛框架的软件所需的所有工具。
但是,在Ubuntu 24.04系统上安装Java之前,让我们花点时间解释一下Java的不同版本和版本,以便我们能够更清楚地了解实现本身。
OpenJDK和OpenJRE之间的区别
OpenJDK和OpenJRE是相关的,但同时也是Java开发和执行环境中使用的不同软件组件。以下是它们之间的两个关键区别:
- OpenJDK是一个开源Java SE(标准版)平台实现。它包括Java开发工具包(JDK)和Java运行时环境(JRE),前者提供用于开发和编译Java应用程序的工具,后者是在用户计算机上运行Java应用程序所必需的。
- OpenJRE是Java应用程序的运行时环境。它包括Java虚拟机(JVM),运行Java代码的引擎,以及提供Java平台核心功能的Java类库。OpenJRE不包括JDK中的开发工具和编译器。
总之,OpenJDK是一个完整的Java开发和运行时环境,而OpenJRE只是一个运行时环境。因此,OpenJDK的JDK组件包括JRE组件,但不包括JRE组件。
这意味着,如果您正在开发Java应用程序,则必须安装OpenJDK,而如果您想运行Java应用程序的话,安装OpenJRE就足够了。
Oracle的JDK还是OpenJDK:选择哪一个?
您可以从两个主要来源获得Java——安装Oracle实现或依赖Ubuntu存储库中的OpenJDK。我们将在本指南中使用的主要和推荐的方法是从官方的Ubuntu repos安装它,为您提供一个安装了OpenJDK的系统。
是的,您可以通过安装其Oracle实现来获得Java,但这将导致一些限制和不必要的复杂性。例如,这需要手动干预,例如下载和安装DEB包。更重要的是,你不会得到Java实现的自动安全更新,作为Ubuntu 24.04系统系统更新的一部分。
现在,如果您想知道Oracle的Java是否比OpenJDK有任何优势,简单的答案是否定的,它没有。毕竟,OpenJDK的代码与Oracle的JDK相同,最显著的区别在于许可模式。
你应该在Ubuntu 24.04系统上安装哪个Java版本?
Ubuntu 24.04 LTS在其存储库中包含不同的OpenJDK版本。因此,如果您搜索可用的Java包,您会发现一长串版本8、11、17、19、20、21和22的选项。对于新用户来说,这可能有点令人困惑。我应该安装哪个版本?别担心;让我们帮助您做出正确的选择。
与一些Linux发行版、Linux内核或其他软件一样,Java提供了LTS(长期支持)版本。这些是有5年支持期的。相比之下,非LTS版本仅获得六个月的支持。因此,最好的选择是选择一个LTS版本。
Ubuntu 24.04提供了四个Java LTS版本:8、11、17和21。根据下表,Java 8和11的主动支持已经结束,剩下两个LTS版本可供选择,分别为–17和21。
Java版本
|
积极支持
|
扩展
支持
|
8(LTS)
|
2022年3月31日
|
2030年12月21日
|
11(LTS)
|
2023年9月30日
|
2026年9月30日
|
17(LTS)
|
2026年9月30日
|
2029年9月30日
|
19
|
2023年3月21日
|
2023年3月21日
|
20
|
2023年9月19日
|
不可用的
|
21(LTS)
|
2028年9月30日
|
2031年9月30日
|
22
|
2024年9月17日
|
不可用的
|
虽然Java 17 LTS目前被更广泛地采用,
Java 21 LTS
预计将成为开发人员在未来几年所依赖的主要版本,使其成为我们在本指南中的合理选择。
在Ubuntu 24.04 LTS(Noble Numbat)上安装Java
现在您已经了解了各种Java实现和版本,让我们继续进行安装。
步骤1:检查是否已安装Java
首先,确保你的Ubuntu 24.04系统上还没有安装Java。键入以下内容:
java版本
代码语言:
猛击
(
猛击
)
如果没有安装,您需要得到与下面所示类似的结果,这样我们才能继续前进。
检查Java是否已安装。
步骤2:在Ubuntu 24.04 LTS上安装OpenJDK
Ubuntu 24.04包含“
默认jdk
“meta包,它自动安装Java 21 LTS,这是我们的目标。因此,让我们通过运行以下APT命令来完成此操作:
sudo apt安装
违约
-jdk
代码语言:
JavaScript
(
javascript
)
在Ubuntu 24.04 LTS上安装Java。
步骤3:验证安装
使用下面提供的命令,验证安装是否成功。它的输出应类似于以下内容:
java版本
代码语言:
猛击
(
猛击
)
验证Java安装。
正如您从上图中看到的,我们现在已经在Ubuntu 24.04系统上成功安装了OpenJDK 21。
设置默认Java版本
Java使您能够在Ubuntu系统上同时安装多个版本。这自然引出了一个问题,“
那么默认使用哪一个?
“幸运的是,您只需一个命令就可以轻松地管理它。
首先,让我们列出系统上可用的Java安装版本:
sudo dpkg-l|grep
'jdk|jre'
代码语言:
猛击
(
猛击
)
列出当前安装的Java版本。
可以看出,我们已经安装了Java 17和21版本的混合版本。让我们检查一下使用的默认值是哪一个:
java版本
代码语言:
猛击
(
猛击
)
验证Java安装。
好的,Java 21目前正在使用中。然而,如果我们需要切换到Java 17作为默认设置,我们可以使用以下命令快速轻松地完成:
sudo更新备选方案--config java
代码语言:
猛击
(
猛击
)
输出将提供可用的已安装Java版本的列表,每个版本都与“
选择
柱要切换到不同于当前使用的版本,请选择与特定Java版本相对应的适当数字,键入,然后用“
进来
.”
如果您运行
java版本
命令,您将看到默认版本已经从21更改为17。
设置默认Java版本。
设置JAVA_HOME环境变量
的
JAVA_HOME
变量被各种应用程序(如开发环境和构建工具)用来定位JDK安装目录。何时
JAVA_HOME
设置,系统知道在哪里查找JDK,并可以使用它来执行Java应用程序或编译Java代码。
运行现在熟悉的命令,找出您需要的Java路径:
sudo更新备选方案--config java
代码语言:
猛击
(
猛击
)
找到JAVA路径。
正如我们所看到的,我们需要为之设定的道路
JAVA_HOME
是“
/usr/lib/jvm/java-21-openjdk-amd64/bin/java
“。所以,首先,打开”
/etc/环境
“使用您正在使用的终端文本编辑器的文件:
sudo nano/etc/environment
代码语言:
猛击
(
猛击
)
然后,在其中添加一行:
JAVA_HOME=
“/usr/lib/jvm/java-21-openjdk-amd64/bin/java”
代码语言:
猛击
(
猛击
)
设置JAVA_HOME环境变量。
当然,请记住将引号之间的内容替换为对Java安装有效的路径。最后,保存文件并退出。
通过运行下面的两个命令,应用更改并验证一切是否正确。
来源
/etc/环境
回响
$JAVA_HOME
代码语言:
猛击
(
猛击
)
检查JAVA_HOME环境变量。
在Ubuntu 24.04 LTS上卸载Java
如果您想从Ubuntu 24.04系统中删除Java,请使用下面的命令查找所有本地安装的Java包。
sudo dpkg-l|grep
'jdk|jre'
代码语言:
猛击
(
猛击
)
在Ubuntu 24.04 LTS上卸载Java。
然后,把他们的名字传给
sudo apt清洗
命令在我们的案例中,它看起来是这样的:
sudo apt清除默认jdk默认jdk无头默认jre默认jre无头openjdk-21-jdk openjdk-21jdk-headless openjdk-21:jre openjdk-21无头
代码语言:
猛击
(
猛击
)
在Ubuntu 24.04 LTS上卸载Java。
最后,清除Ubuntu 24.04系统中所有剩余的依赖项。
sudo apt自动删除--清除
代码语言:
猛击
(
猛击
)
别忘了删除
JAVA_HOME
的变量
/etc/环境
”文件,只需打开它并删除包含它的行即可。
结论
在Ubuntu 24.04 LTS(Noble Numbat)上安装Java很简单,几分钟即可完成。现在,您已经准备好运行Java应用程序,开发Java程序,并享受这种强大编程语言的许多好处。
谢谢你抽出时间!我希望你觉得这本指南有帮助。欢迎您的反馈和意见。
相关推荐
CachyOS是一个基于Arch的滚动Linux发行版,旨在在简单的同时为用户提供改进的性能。默认情况下,它以XFS文件系统为赌注,配备了一个易于使用的GUI安装程序(Calamares),使其成为Arch生态系统新用户的一个有吸引力的选择。 2024年3月发布的发行版引入了许多旨在增强用户体验的更新和新功能,让我们来看看它们。 CachyOS 2024年3月发布:Plasma 6的飞跃 本版本中
你想要回Mac的功能键吗?大写锁定键看起来是不是很浪费空间?您是否愿意更好地使用未使用的右Shift键? 当天的视频 滚动以继续浏览内容 如果你正在寻找一种方法来定制基本的键盘行为,添加新的快捷键,重新映射按键,或者不用鼠标就能快速导航,你可以用一些(大多数是免费的)应用程序来实现这一切。 1. Karabiner-Elements Karabiner-Elements是macOS上最流行的键盘定
Debian是最稳定的发行版之一,它已经催生了一些流行的分支,这些分支是Linux发行版的伟大的、全面的选择。Debian是持续时间最长的发行版之一,这是有原因的,但它的边缘可能有点粗糙,特别是对于那些没有Linux经验的人。 幸运的是,Debian的灵活性使其成为其他发行版的良好基础,这些发行版为Linux新手提供了更受欢迎的体验。 这里列出了最好的基于Debian的发行版,它们提供了强大的功能
Neofetch是一个用Bash编写的命令行系统信息工具。它收集有关您的系统的信息,如操作系统版本、硬件规格和软件版本,然后以美观和视觉愉悦的方式在终端中显示为ASCII。 长期以来,这个工具一直是任何希望快速检查系统详细信息的人的最爱。此外,它在定制爱好者中特别受欢迎,他们喜欢向Linux社区的其他人展示自己的设置。 Neofetch出现在2015年末,并迅速成为超级流行,几乎是每个Linux用
Debian是首选和最受尊敬的Linux发行版之一,这要归功于它30多年来提供的经验证的稳定性和可靠性。然而,它的保守方法意味着它通常包括较旧的软件版本。 这一点在Debian的12 Bookworm版本中的Firefox中尤为明显,该浏览器以115 ESR(扩展支持版本)版本提供。 Debian 12上的Firefox ESR 与Firefox的标准版本不同,ESR版本的更新频率较低,侧重于稳定
回到顶部