如果您希望在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程序,并享受这种强大编程语言的许多好处。
谢谢你抽出时间!我希望你觉得这本指南有帮助。欢迎您的反馈和意见。
相关推荐
许多Web服务器配置面临与文件权限相关的问题。它经常使访问者无法访问服务器,并以“403 Forbidden”错误的形式出现。通常,错误信息是类似于“403 Forbidden:you don't have permission to access/on this server”。它可以是任何形式的“Forbidden:you don't have permission to access thi
没有什么比准备学习课程更令人恼火的了,只是发现你的苹果笔记本电脑没有充电。大多数时候,这只不过是软件问题。 所以,让我们看看一些故障排除步骤,当您的Apple Pentium拒绝充电时,您可以尝试! 1.禁用和启用蓝牙 由于苹果的蓝牙连接器使用蓝牙连接到你的iPad,所以切换蓝牙的打开和关闭通常就可以了。只需前往 设置 并转到 蓝牙. 现在,点击旁边的开关, 蓝牙 以禁用它。然后,再次点击切换按钮
WireGuard是一款开源、免费、快速的VPN服务器,具有最先进的加密技术。它通过UDP传输流量,性能优于典型的两种隧道协议,即OpenVPN和IPsec。 WireGuard是一款专门为Linux内核设计的对等VPN。它在Linux内核中运行,允许您创建快速、现代和安全的VPN隧道。 WireGuard的工作原理是在每个对等设备上创建一个充当隧道的网络接口。对等体通过交换和验证公钥来相互验证,
antiX在Linux发行版的拥挤空间中脱颖而出,因为它致力于提供一个无系统和无语言的环境,迎合那些喜欢简单、快速和控制系统初始化进程的用户。 antiX依赖于IceWM窗口管理器(Fluxbox、JWM和herbstluftwm也可作为选项),并以其最小的资源使用量而闻名,是所有高级Linux用户寻找适合在旧计算机上使用的轻量级Linux发行版的绝佳选择。 在主要的antiX 23发布近半年后,
Linux 历史 命令是一个功能强大的工具,允许您访问和管理过去的终端命令。搜索、编辑和执行先前命令的能力可以显著提高您的效率和生产力。 无论您是初学者还是经验丰富的Linux用户,本指南都将为最大限度地利用 历史 命令 执行命令时显示 当您键入 历史 在命令行中,您通常会看到一个数字,后面跟着您最近使用的命令。 历史命令本机行为 但是,在命令旁边显示时间戳可能有助于审计目的。要启用此功能,必须配
回到顶部