推荐方法(使用 PPA) 和 手动安装方法。

重要提醒:Ubuntu 12.04 的 EOL 状态
Ubuntu 12.04 LTS(Precise Pangolin)早已停止官方支持,这意味着:
- 安全更新:你将不会再收到任何安全补丁,系统存在严重的安全风险。
- 软件源:官方的
archive.ubuntu.com服务器可能不再提供该版本的软件包,或者提供的版本非常陈旧。 - Java 版本:你将无法从官方源获得现代的 Java 版本(如 Java 8, 11, 17 等),只能安装非常老的版本(如 Java 6 或 7)。
请务必在虚拟机或隔离环境中进行操作,不要在生产环境中使用。
推荐方法 - 使用 WebUpd8 PPA (适用于 Java 7)
这是在旧版 Ubuntu 上安装 Oracle Java 最简单、最常用的方法,WebUpd8 团队维护了一个包含 Oracle Java 安装脚本的 PPA。
添加 WebUpd8 PPA

打开终端,执行以下命令:
sudo add-apt-repository ppa:webupd8team/java
在提示时,按 Enter 键确认。
更新软件包列表
sudo apt-get update
由于系统源可能已失效,这一步可能会报错,但没关系,我们主要使用 PPA 的源。

安装 Oracle Java 7 JDK
我们将安装 Java 7,这是在 Ubuntu 12.04 上相对较新且稳定的版本,如果你只需要 JRE(运行时环境),可以将 jdk7 替换为 oracle-java7-installer。
sudo apt-get install oracle-java7-jdk
在安装过程中,会出现一个许可协议窗口,使用方向键滚动到 "OK",然后按 Tab 键选中 "Yes",再按 Enter 键同意。
验证安装
安装完成后,验证 Java 是否安装成功以及版本信息:
java -version javac -version
如果一切正常,你应该会看到类似以下的输出(版本号可能略有不同):
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
javac 1.7.0_80
设置环境变量(可选但推荐)
WebUpd8 的安装脚本通常会自动设置 JAVA_HOME 等环境变量,你可以通过以下命令检查:
echo $JAVA_HOME
如果输出为空,或者你想要手动设置,可以编辑 ~/.bashrc 文件:
nano ~/.bashrc
在文件末尾添加以下内容(请根据你的实际安装路径调整,/usr/lib/jvm/java-7-oracle 是常见的路径):
export JAVA_HOME=/usr/lib/jvm/java-7-oracle export PATH=$PATH:$JAVA_HOME/bin
保存文件(在 nano 中是 Ctrl+O,Enter),退出(Ctrl+X),然后让配置生效:
source ~/.bashrc
手动安装方法 - 下载并配置 OpenJDK
如果你不想使用 PPA,或者 PPA 不可用,可以手动下载并安装 OpenJDK,OpenJDK 是 Java 的开源实现,完全免费。
下载 OpenJDK 7 .tar.gz 文件
由于 Ubuntu 12.04 太老,我们直接从 OpenJDK 的归档网站下载一个适用于该系统的版本。 访问 OpenJDK 7 的归档页面:https://jdk.java.net/archive/
找到 Java 7 的最新 GA (General Availability) 版本,jdk-7u80-linux-x64.tar.gz,右键点击链接,复制链接地址。
在终端中使用 wget 下载(请将下面的 URL 替换为你复制的实际链接):
wget --no-check-certificate https://download.java.net/openjdk/jdk7u80/ri/jdk-7u80-linux-x64.tar.gz
注意:
--no-check-certificate参数可能需要添加,因为网站的 SSL 证书可能过期。
创建安装目录
Java 会安装在 /usr/lib/jvm/ 目录下。
sudo mkdir -p /usr/lib/jvm
解压文件
将下载的文件解压到我们刚刚创建的目录中:
sudo tar -zxvf jdk-7u80-linux-x64.tar.gz -C /usr/lib/jvm/
设置环境变量
这是手动安装最关键的一步,我们需要告诉系统去哪里找 Java。
找到你解压后的文件夹的确切名称:
ls /usr/lib/jvm/
你会看到一个类似 jdk1.7.0_80 的文件夹。
编辑 ~/.bashrc 文件:
nano ~/.bashrc
在文件末尾添加以下内容(请务必将 jdk1.7.0_80 替换为你上一步中看到的实际文件夹名称):
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_80 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
保存并退出文件,然后让配置生效:
source ~/.bashrc
更新系统 Java alternatives
为了让系统命令(如 java, javac)能正确指向你的新安装,需要运行 update-alternatives:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_80/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_80/bin/javac 1
选择要使用的 Java 版本:
sudo update-alternatives --config java sudo update-alternatives --config javac
在提示时,输入 1 来选择你刚刚安装的 Java,然后按 Enter。
验证安装
再次运行验证命令:
java -version javac -version
如果配置成功,你将看到 Java 7 的版本信息。
总结与选择
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| WebUpd8 PPA | 最简单,自动化程度高,自动处理环境变量和依赖。 | 依赖外部 PPA,可能不再维护,对系统有一定侵入性。 | ⭐⭐⭐⭐⭐ (最推荐) |
| 手动安装 | 完全可控,不依赖第三方源,适合需要特定版本或无网络环境的场景。 | 步骤繁琐,需要手动配置环境变量和管理 alternatives。 |
⭐⭐⭐ (备选方案) |
对于 Ubuntu 12.04 这个老旧系统,强烈推荐使用方法一(WebUpd8 PPA),因为它能最大程度地简化安装过程,减少出错的可能性。
