如何在 Ubuntu 16.04 LTS 中安装 Java?

17 Mar 2025 | 5 分钟阅读

引言

Java 是一种应用广泛的编程语言。它由 Sun MicroSystem 在 1990 年代创建。要在 Ubuntu 操作系统上安装它,请按照以下步骤操作。

Java 入门

Java 是一种面向对象、基于类的高级语言,旨在具有一些实现依赖性。Java 代码可以在每个平台上执行,而无需重新编译。通常,Java 应用程序被统一为字节码,可以在任何 JVM 上执行,而不管基本的计算机架构如何。

Java 语法与 C++ 和 C 相同,但与两者相比,它具有一些低级特性。此外,Java 运行时提供动态功能(如运行时代码更改和反射),这些功能在编译语言中通常不可用。截至 2019 年,Java 是 GitHub 上最流行的语言,特别是对于拥有 900 万开发人员的服务器客户端 Web 应用程序。

  • Java 虚拟机、类库和编译器的参考和原始实现最初由 Sun Microsystems 在专有许可下发布。
  • 根据 Java 社区流程的蓝图,截至 2007 年 5 月,Sun Microsystems 已根据 GPL-2.0-only 许可重新许可了几乎所有 Java 技术。
  • 另一方面,Oracle 提供其 HotSpot JVM,尽管参考实现(官方)是 OpenJDK Java 虚拟机,它是几乎所有开发人员使用的开源、免费软件,也是大多数 Linux 发行版的默认 Java 虚拟机。
  • 截至 2023 年 3 月,最新版本是 Java 20,而 Java 8、11 和 17 是最新的 LTS 版本。

Java 的原则

Java 的建立有五个主要目标,如下所示

  • 它必须是熟悉的、面向对象的和简单的。
  • 它必须是安全和健壮的。
  • 它必须是可移植的和架构中立的。
  • 它必须是动态的、多线程的和解释型的。
  • 它必须以更好的性能运行。

Java 的特殊类

  • Applet(小程序)

Java applet 是嵌入到许多应用程序中的程序,通常是在 Web 浏览器中显示的网页上。现在,自 Java 9 版本以来,applet API 已在 2017 年弃用。

  • Servlet

Servlet 技术为 Web 开发人员提供了一种一致且简单的机制来扩展 Web 服务器功能并访问旧的业务系统。Java servlet 是一个服务器端的 Java EE 元素,它通过客户端生成对请求的确认。这意味着生成 HTML 页面以响应 HTTP 请求。但是,还有其他几种标准 servlet 类,例如,用于 WebSocket 通信。

  • Swing

对于 Java SE 环境,Swing 是一个 GUI 库。可以从可插入的外观和感觉 Swing 系统中定义不同的外观和感觉。Motif、GTK+ 和 Windows 的克隆由 Sun 提供。此外,Apple 为 macOS 提供 Aqua 外观和感觉。在 Java SE 6 中,Swing 通过利用基本平台的更自然的 GUI 小部件设计例程来解决此问题,在这些例程中,这些外观和感觉的先前实现可能被视为缺乏。

  • JavaServer Pages(JSP)

JSP (JavaServer Pages) 是一个服务器端的 Java EE 元素,它生成对请求的确认,通常是通过客户端对 HTTP 请求的确认。JavaServer Pages 将 Java 代码插入到带有某些特殊分隔符 %> 和 <% 的 HTML 页面中。JavaServer Page 被编译为 Java servlet,这是 Java 的一个应用程序,当它第一次被访问时。然后,生成的 servlet 做出响应。

  • JavaFX

JavaFX 可以被描述为一个软件平台,用于创建和交付桌面应用程序和 Web 应用程序,这些应用程序可以在各种设备上执行。对于 Java SE,JavaFX 旨在替代 Swing 作为 GUI 库,但自从 JDK 的第 11 个版本以来,JavaFX 不再在 JDK 中,而是在一个独立的模块中。JavaFX 包括对 macOS、Linux 和 Microsoft Windows 上的 Web 浏览器和台式电脑的支持。JavaFX 不支持本机操作系统外观和感觉。

  • 泛型

2004 年,泛型作为 J2SE 5.0 的一个组件被包含在 Java 中。在泛型引入之前,所有变量声明都必须是特定的类型。例如,对于容器类来说,这是一个问题,因为没有简单的方法来创建一个只接受特定对象的容器。要么容器适用于接口或类的每个子类型;通常,必须为所有包含的类创建一个 Object 或一个特定的容器类。

泛型允许在编译时进行类型检查,而无需创建各种容器类,所有容器类都包含几乎完全相同的代码。通过出现编译时错误以及运行足够的代码,可以避免发生一些运行时异常。如果 Java 避免了每种运行时错误的发生,它将是类型安全的。

1) 检查 Java 版本

在安装 Java 之前,我们将检查它是否已经安装。使用以下命令。

如果 Java 不存在,它将产生以下输出。

Software Java 1

现在,使用以下命令将 ppa 添加到存储库。

2) 添加 PPA(个人软件包档案)

它将在终端上产生以下输出。

Software Java 2

添加软件包后,现在更新软件包索引。

3) 更新软件包索引

更新后,现在安装 oracle 安装程序。

4) 安装 Oracle JDK 8 安装程序

此命令将安装一个安装程序,该安装程序将进一步将 Java 8 安装到系统中。

此命令将在终端上产生以下输出。

Software Java 3

键入 'y' 并按 Enter,它将在我们的系统中下载并配置 Java。

5) 检查 Java

现在,再次检查 Java 是否存在。使用以下命令。


Software Java 4

它向终端显示 Java 版本和其他 Java 相关信息。

这意味着 Java 已成功安装。

我们的系统已准备好构建和运行 Java 应用程序。

额外信息

如果我们安装了多个 Java 版本,我们可以使用以下命令查看。

对于 Java,我们可以使用此命令。

这些命令将显示 Java 安装路径、优先级信息等。

Software Java 5

它要求从已安装的可用 Java 版本中更改当前选择。

对于 Java 编译器,我们应该使用此命令。

此命令显示 Java 编译器的相同信息。