Java 8 是一个长期支持版本,虽然现在有了更新的 LTS 版本(如 Java 11, 17, 21),但很多旧项目或特定环境仍然需要它。

使用 APT 仓库安装(推荐)
这是最简单、最常用的方法,适合大多数用户,Ubuntu 的官方软件源中提供了 OpenJDK 8。
更新软件包列表
打开终端(Terminal),更新你的包管理器缓存,以确保能获取到最新的软件包信息。
sudo apt update
安装 OpenJDK 8
你可以选择安装 JDK(Java Development Kit,Java 开发工具包)或 JRE(Java Runtime Environment,Java 运行时环境)。
- 安装 JDK 8 (推荐):如果你需要编写 Java 代码、编译程序或使用需要 JDK 的工具(如 Maven, Gradle),请安装这个,它包含了 JRE。
sudo apt install openjdk-8-jdk
- 安装 JRE 8:如果你的需求只是运行已经编译好的 Java 程序,安装 JRE 即可。
sudo apt install openjdk-8-jre
安装过程中,系统可能会问你是否要配置一些链接,直接选择 "是" 或 "OK" 即可。

验证安装
安装完成后,验证 Java 是否安装成功。
-
检查 Java 版本:
java -version
你应该会看到类似下面的输出,表明 Java 8 已安装:
openjdk version "1.8.0_XXX" OpenJDK Runtime Environment (build 1.8.0_XXX-ubuntu-...) OpenJDK 64-Bit Server VM (build 25.XXX-bXX, mixed mode) -
检查 JDK 安装路径(如果你安装的是 JDK):
which javac
这会显示
javac(Java 编译器)的路径,/usr/bin/javac。 -
查看环境变量:
echo $JAVA_HOME
如果输出为空,说明
JAVA_HOME环境变量还没有设置,这对于很多开发工具(如 Maven, Tomcat)是必需的,你可以手动设置,或者使用update-java-alternatives工具(见下文)。
手动下载并安装(推荐用于特定版本)
如果你需要安装 Oracle 官方的 JDK,或者需要一个非常特定的版本(8.0_301),可以使用这种方法。
下载 JDK
访问 Oracle 官方下载页面:Oracle Java SE Development Kit 8 Downloads
- 在页面中找到 "Java SE Development Kit 8"。
- 根据你的系统架构(通常是 64-bit 的
.tar.gz文件)和操作系统(选择 "Linux x64")找到对应的下载链接。 - 重要:你需要先接受许可协议才能下载。
- 使用
wget命令在终端中下载(请替换下面的链接为你获取的最新链接):# 替换 URL 为你从官网复制的下载链接 wget --no-check-certificate -O jdk-8u301-linux-x64.tar.gz "https://download.oracle.com/otn-pub/java/jdk/8u301-b09/jdk-8u301-linux-x64.tar.gz?AuthParam=..."
--no-check-certificate参数可以避免 SSL 证书问题。
创建安装目录
我们会将 Java 安装在 /usr/local/ 目录下。
sudo mkdir -p /usr/local/java
解压并移动 JDK
将下载的压缩包解压,并移动到刚刚创建的目录。
# 解压 sudo tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/local/java/ # (可选) 删除下载的压缩包 rm jdk-8u301-linux-x64.tar.gz
解压后,你的 JDK 文件会在 /usr/local/java/ 目录下,/usr/local/java/jdk1.8.0_301。
设置环境变量
这是最关键的一步,你需要编辑 ~/.bashrc 文件(对当前用户生效)或 /etc/environment 文件(对所有用户生效),这里以 ~/.bashrc 为例。
-
打开
~/.bashrc文件:nano ~/.bashrc
-
在文件末尾添加以下内容(请务必将路径替换为你自己解压后的 JDK 路径):
# Set Java environment variables export JAVA_HOME=/usr/local/java/jdk1.8.0_301 export PATH=$PATH:$JAVA_HOME/bin
-
保存并退出(在
nano中按Ctrl+X,然后按Y,再按Enter)。 -
让配置立即生效:
source ~/.bashrc
验证安装
与方法一相同,执行以下命令进行验证:
java -version javac -version echo $JAVA_HOME
如果都输出正确信息,说明安装成功。
使用 SDKMAN! 安装(适合开发者)
如果你是开发者,并且需要管理多个 Java 版本,SDKMAN! 是一个非常强大的工具。
安装 SDKMAN!
打开终端,执行以下命令:
curl -s "https://get.sdkman.io" | bash
安装完成后,重新打开一个新的终端窗口,或者运行 source "$HOME/.sdkman/bin/sdkman-init.sh"。
使用 SDKMAN! 安装 Java 8
# 查看可用的 Java 8 版本 sdk list java | grep 8 # 安装一个 Java 8 版本(最新的 8.x 版本) sdk install java 8.0.362-zulu # 设置默认的 Java 版本为 8 sdk default java 8.0.362-zulu
验证安装
java -version
SDKMAN! 会自动为你设置好 JAVA_HOME 和 PATH。
总结与选择
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| APT 仓库 | - 最简单,一键安装 - 自动处理依赖 - 方便系统更新 |
- 版本可能不是最新的 - 通常是 OpenJDK,而非 Oracle JDK |
- 初学者 - 快速部署 - 不特定要求 Oracle JDK |
| 手动下载 | - 版本完全可控 - 可安装 Oracle JDK - 安装路径灵活 |
- 步骤繁琐 - 必须手动配置环境变量 - 系统更新不会自动升级 |
- 需要特定版本(如 1.8.0_301) - 项目依赖 Oracle JDK - 企业级环境 |
| SDKMAN! | - 最佳的多版本管理方案 - 一键切换 Java 版本 - 自动管理环境变量 |
- 需要先安装 SDKMAN! - 对新手可能有点复杂 |
- 开发者 - 需要频繁切换 Java 版本(如 Java 8, 11, 17) |
对于绝大多数 Ubuntu 用户,我强烈推荐从方法一(APT 仓库)开始。 如果它不能满足你的特定需求(如需要 Oracle JDK 或特定版本),再考虑方法二(手动安装),如果你是经常在不同 Java 版本间切换的开发者,方法三(SDKMAN!)会让你事半功倍。
