跳转至

Ubuntu 安装 Java JDK 全解析

简介

在 Ubuntu 系统上安装 Java JDK(Java Development Kit)是许多开发人员和系统管理员经常需要进行的操作。Java 作为一种广泛应用于企业级开发、移动应用开发、大数据处理等众多领域的编程语言,JDK 提供了编译、调试和运行 Java 程序所必需的工具和环境。本文将详细介绍在 Ubuntu 系统中安装 Java JDK 的相关知识,包括基础概念、使用方法、常见实践以及最佳实践,帮助读者轻松掌握在 Ubuntu 上安装和配置 Java JDK 的技巧。

目录

  1. 基础概念
    • 什么是 Java JDK
    • Java JDK 与 JRE 的区别
  2. 使用方法
    • 通过 Ubuntu 软件源安装 OpenJDK
    • 手动下载并安装 Oracle JDK
  3. 常见实践
    • 设置 JAVA_HOME 环境变量
    • 验证 JDK 安装是否成功
  4. 最佳实践
    • 更新 JDK 版本
    • 管理多个 JDK 版本
  5. 小结
  6. 参考资料

基础概念

什么是 Java JDK

Java JDK 是 Java 开发工具包,它包含了 JRE(Java Runtime Environment)以及一系列开发工具。JDK 提供了编译 Java 源文件(.java)为字节码文件(.class)的编译器(javac),以及运行 Java 程序的 Java 虚拟机(JVM)等重要组件。开发人员使用 JDK 来开发、调试和运行 Java 应用程序、小程序以及 Java Web 应用等。

Java JDK 与 JRE 的区别

JRE 是运行 Java 程序所必需的最小环境,它仅包含运行 Java 程序的组件,如 JVM、Java 核心类库以及支持文件。而 JDK 除了包含 JRE 的所有内容外,还提供了开发 Java 程序所需的工具,如编译器、调试器等。简单来说,如果你只是运行 Java 程序,安装 JRE 即可;但如果你要开发 Java 程序,则需要安装 JDK。

使用方法

通过 Ubuntu 软件源安装 OpenJDK

OpenJDK 是 Java 平台的开源实现,Ubuntu 软件源中提供了多个版本的 OpenJDK 供用户安装。以下是安装步骤: 1. 更新软件源列表 在终端中运行以下命令,更新 Ubuntu 的软件源列表,以确保获取到最新的软件信息:

sudo apt update
  1. 安装 OpenJDK 可以安装不同版本的 OpenJDK,例如安装 OpenJDK 11:
sudo apt install openjdk-11-jdk

安装过程中,系统会提示确认安装,输入 y 并回车即可。安装完成后,OpenJDK 11 就已经安装到系统中了。

手动下载并安装 Oracle JDK

虽然 Ubuntu 软件源提供了 OpenJDK,但有些情况下可能需要安装 Oracle JDK。以下是手动下载并安装 Oracle JDK 的步骤: 1. 下载 Oracle JDK 安装包 从 Oracle 官方网站下载适用于 Ubuntu 的 JDK 安装包。需要注意的是,下载 Oracle JDK 需要注册并同意相关许可协议。下载完成后,将安装包保存到本地目录,例如 ~/Downloads。 2. 解压安装包 在终端中进入下载目录,解压下载的 JDK 安装包。例如,如果下载的是 JDK 17 的安装包 jdk-17_linux-x64_bin.tar.gz,可以运行以下命令解压:

cd ~/Downloads
tar -zxvf jdk-17_linux-x64_bin.tar.gz

解压后会得到一个目录,例如 jdk-17。 3. 移动解压后的目录到安装目录 将解压后的 JDK 目录移动到系统的安装目录,例如 /usr/local

sudo mv jdk-17 /usr/local/
  1. 设置 JAVA_HOME 环境变量(后续会详细介绍)

常见实践

设置 JAVA_HOME 环境变量

设置 JAVA_HOME 环境变量是为了让系统和其他应用程序能够找到 JDK 的安装位置。以下是设置 JAVA_HOME 环境变量的步骤: 1. 打开环境变量配置文件 在终端中运行以下命令打开 ~/.bashrc 文件:

nano ~/.bashrc
  1. 添加 JAVA_HOME 环境变量 在文件末尾添加以下内容,假设 JDK 安装在 /usr/local/jdk-17
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

第一行定义了 JAVA_HOME 环境变量指向 JDK 的安装目录;第二行将 JDK 的 bin 目录添加到系统的 PATH 环境变量中,以便在任何目录下都能执行 JDK 的命令。 3. 使环境变量生效 保存并退出 ~/.bashrc 文件后,运行以下命令使环境变量立即生效:

source ~/.bashrc

验证 JDK 安装是否成功

安装完成并设置好环境变量后,可以通过以下命令验证 JDK 是否安装成功:

java -version

如果安装成功,会显示 JDK 的版本信息,例如:

openjdk version "11.0.11" 2022-07-19
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

或者

java version "17.0.4" 2022-07-19
Java(TM) SE Runtime Environment (build 17.0.4+8)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.4+8, mixed mode, sharing)

最佳实践

更新 JDK 版本

随着技术的发展,JDK 会不断推出新的版本,以修复漏洞、提升性能和增加新功能。通过 Ubuntu 软件源安装的 OpenJDK 可以使用以下命令进行更新:

sudo apt update
sudo apt upgrade

如果是手动安装的 Oracle JDK,则需要从 Oracle 官方网站下载最新版本的安装包,按照手动安装的步骤进行安装,并更新 JAVA_HOME 环境变量。

管理多个 JDK 版本

在某些情况下,可能需要在同一台 Ubuntu 机器上管理多个 JDK 版本。可以按照以下步骤进行: 1. 安装多个 JDK 版本 按照前面介绍的方法,分别安装不同版本的 JDK,例如同时安装 OpenJDK 11 和 Oracle JDK 17。 2. 切换 JDK 版本 可以通过修改 JAVA_HOME 环境变量来切换 JDK 版本。例如,要从 Oracle JDK 17 切换到 OpenJDK 11,可以编辑 ~/.bashrc 文件,将 JAVA_HOME 指向 OpenJDK 11 的安装目录:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

然后运行 source ~/.bashrc 使设置生效。

小结

本文详细介绍了在 Ubuntu 系统上安装 Java JDK 的相关知识,包括基础概念、使用方法、常见实践以及最佳实践。通过 Ubuntu 软件源安装 OpenJDK 是一种简单快捷的方式,适合大多数开发场景;而手动下载并安装 Oracle JDK 则适用于对 JDK 版本有特定要求的情况。在安装完成后,正确设置 JAVA_HOME 环境变量并验证安装是否成功是必不可少的步骤。同时,了解如何更新 JDK 版本以及管理多个 JDK 版本可以提高开发效率和应对不同的项目需求。希望本文能够帮助读者在 Ubuntu 系统上顺利安装和使用 Java JDK。

参考资料