如果您希望在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版本
代码语言:
猛击
(
猛击
)
如果没有安装,您需要得到与下面所示类似的结果,这样我们才能继续前进。
步骤2:在Ubuntu 24.04 LTS上安装OpenJDK
Ubuntu 24.04包含“
默认jdk
“meta包,它自动安装Java 21 LTS,这是我们的目标。因此,让我们通过运行以下APT命令来完成此操作:
sudo apt安装
违约
-jdk
代码语言:
JavaScript
(
javascript
)
步骤3:验证安装
使用下面提供的命令,验证安装是否成功。它的输出应类似于以下内容:
java版本
代码语言:
猛击
(
猛击
)
正如您从上图中看到的,我们现在已经在Ubuntu 24.04系统上成功安装了OpenJDK 21。
设置默认Java版本
Java使您能够在Ubuntu系统上同时安装多个版本。这自然引出了一个问题,“
那么默认使用哪一个?
“幸运的是,您只需一个命令就可以轻松地管理它。
首先,让我们列出系统上可用的Java安装版本:
sudo dpkg-l|grep
'jdk|jre'
代码语言:
猛击
(
猛击
)
可以看出,我们已经安装了Java 17和21版本的混合版本。让我们检查一下使用的默认值是哪一个:
java版本
代码语言:
猛击
(
猛击
)
好的,Java 21目前正在使用中。然而,如果我们需要切换到Java 17作为默认设置,我们可以使用以下命令快速轻松地完成:
sudo更新备选方案--config java
代码语言:
猛击
(
猛击
)
输出将提供可用的已安装Java版本的列表,每个版本都与“
选择
柱要切换到不同于当前使用的版本,请选择与特定Java版本相对应的适当数字,键入,然后用“
进来
.”
如果您运行
java版本
命令,您将看到默认版本已经从21更改为17。
设置JAVA_HOME环境变量
的
JAVA_HOME
变量被各种应用程序(如开发环境和构建工具)用来定位JDK安装目录。何时
JAVA_HOME
设置,系统知道在哪里查找JDK,并可以使用它来执行Java应用程序或编译Java代码。
运行现在熟悉的命令,找出您需要的Java路径:
sudo更新备选方案--config 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安装有效的路径。最后,保存文件并退出。
通过运行下面的两个命令,应用更改并验证一切是否正确。
来源
/etc/环境
回响
$JAVA_HOME
代码语言:
猛击
(
猛击
)
在Ubuntu 24.04 LTS上卸载Java
如果您想从Ubuntu 24.04系统中删除Java,请使用下面的命令查找所有本地安装的Java包。
sudo dpkg-l|grep
'jdk|jre'
代码语言:
猛击
(
猛击
)
然后,把他们的名字传给
sudo apt清洗
命令在我们的案例中,它看起来是这样的:
sudo apt清除默认jdk默认jdk无头默认jre默认jre无头openjdk-21-jdk openjdk-21jdk-headless openjdk-21:jre openjdk-21无头
代码语言:
猛击
(
猛击
)
最后,清除Ubuntu 24.04系统中所有剩余的依赖项。
sudo apt自动删除--清除
代码语言:
猛击
(
猛击
)
别忘了删除
JAVA_HOME
的变量
/etc/环境
”文件,只需打开它并删除包含它的行即可。
结论
在Ubuntu 24.04 LTS(Noble Numbat)上安装Java很简单,几分钟即可完成。现在,您已经准备好运行Java应用程序,开发Java程序,并享受这种强大编程语言的许多好处。
谢谢你抽出时间!我希望你觉得这本指南有帮助。欢迎您的反馈和意见。
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
大鱼 2024 年 7 月 9 日
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
大鱼 2024 年 6 月 26 日
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
大鱼 2024 年 5 月 7 日
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
大鱼 2024 年 5 月 19 日
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...
大鱼 2024 年 5 月 19 日