Ubuntu 12.04 的官方软件源早已被移除,这意味着您无法通过 apt-get 直接安装软件,您需要使用第三方存档源,或者手动下载安装包。使用第三方源存在一定的安全风险,请务必选择可信的源。

由于 OpenJDK 7 是 Ubuntu 12.04 生命周期内最后的官方 Java 版本,我们将以此为重点,我也会介绍如何安装 Oracle (Sun) JDK 6/7,这也是当时非常流行的选择。
安装 OpenJDK 7 (推荐)
这是最简单、最符合 Ubuntu 生态的方法,由于官方源失效,我们将使用一个长期维护的第三方源 ppa:openjdk-r/ppa。
第 1 步:添加 OpenJDK PPA 源
打开终端,执行以下命令来添加源:
sudo add-apt-repository ppa:openjdk-r/ppa
如果提示 add-apt-repository: command not found,您需要先安装 python-software-properties:

sudo apt-get update sudo apt-get install python-software-properties
然后再执行 sudo add-apt-repository ppa:openjdk-r/ppa。
第 2 步:更新软件包列表
添加源后,更新系统的软件包列表,以包含新源中的软件:
sudo apt-get update
第 3 步:安装 OpenJDK 7
您可以安装 OpenJDK 7 了,安装 openjdk-7-jdk 会包含 JRE、编译器 和调试工具。
sudo apt-get install openjdk-7-jdk
在安装过程中,系统可能会问您是否要配置 java-common,选择“是”或“OK”即可。

第 4 步:验证安装
安装完成后,验证 Java 是否安装成功。
-
检查 Java 版本
java -version
您应该会看到类似下面的输出,表明 OpenJDK 7 已安装:
java version "1.7.0_XX" OpenJDK Runtime Environment (IcedTea 7) (...) OpenJDK 64-Bit Server VM (build XX, mixed mode) -
检查 Java 编译器 版本
javac -version
输出应为:
javac 1.7.0_XX -
设置环境变量 (可选但推荐)
update-alternatives工具通常已经自动配置好了,您可以通过以下命令查看和管理 Java 的默认版本:sudo update-alternatives --config java
如果您有多个 Java 版本(后面安装了 Oracle JDK),这个命令可以让你选择默认使用哪一个,对于单系统,通常无需操作。
手动安装 Oracle JDK 7 或 6
如果您需要 Oracle JDK(某些商业软件要求其许可证),您需要手动下载并安装。
第 1 步:下载 Oracle JDK
-
访问 Oracle Java 官方下载页面:
-
由于您使用的是 32 位或 64 位系统,请下载对应的
.tar.gz文件,对于 64 位系统,下载jdk-7u80-linux-x64.tar.gz。 -
将下载的文件移动到
/usr/local/目录下,这是一个常见的安装位置。# 假设文件在 ~/Downloads 目录下 mv ~/Downloads/jdk-7u80-linux-x64.tar.gz /usr/local/
第 2 步:解压并创建符号链接
-
进入
/usr/local/目录并解压文件。cd /usr/local/ sudo tar -xvf jdk-7u80-linux-x64.tar.gz
解压后会创建一个类似
jdk1.7.0_80的目录。 -
为了方便管理和升级,我们创建一个名为
java的符号链接,指向这个具体的版本目录。# 将 'jdk1.7.0_80' 替换为您解压后实际的目录名 sudo ln -s jdk1.7.0_80 java
第 3 步:设置环境变量
这是最关键的一步,您需要告诉系统去哪里寻找 Java 的可执行文件。
-
编辑
/etc/profile文件,为所有用户设置环境变量。sudo nano /etc/profile
-
在文件末尾添加以下内容(请根据您的 JDK 版本和目录名修改路径):
# Oracle Java Environment export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin
-
保存并退出,在
nano中,按Ctrl+X,然后按Y,最后按Enter。 -
让配置立即生效:
source /etc/profile
第 4 步:验证安装
与方法一中的第 4 步相同,执行以下命令进行验证:
java -version javac -version echo $JAVA_HOME
如果都显示了正确的信息,说明安装成功。
故障排除
-
问题:
java: command not found原因: 环境变量PATH没有设置正确,或者您没有重新登录/运行source。 解决: 仔细检查/etc/profile文件中的PATH变量,确保包含了$JAVA_HOME/bin,然后重新运行source /etc/profile或注销后重新登录。 -
问题:
JAVA_HOME未被识别 原因: 环境变量JAVA_HOME没有设置或未生效。 解决: 检查/etc/profile文件,确保JAVA_HOME的路径正确,并且没有拼写错误,然后重新运行source /etc/profile。 -
问题: 系统不稳定或软件包冲突 原因: Ubuntu 12.04 太老了,现代软件可能不兼容,使用的第三方 PPA 源可能与系统原有库有冲突。 解决: 尽量使用最基础的软件,并优先选择 OpenJDK,因为它与系统集成度更高,如果问题严重,请考虑升级到更新的、仍在支持的 Ubuntu LTS 版本(如 20.04 或 22.04)。
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| OpenJDK 7 (PPA) | 安装简单,易于管理,与系统集成度高 | 依赖第三方源,版本较老 | ⭐⭐⭐⭐⭐ (首选) |
| Oracle JDK (手动) | 可选择特定版本,满足特定软件要求 | 安装复杂,需手动配置环境变量,更新麻烦 | ⭐⭐⭐ (有特定需求时) |
对于在 Ubuntu 12.04 上进行简单的开发或运行旧应用,强烈推荐使用方法一安装 OpenJDK 7,它最省心,也最稳定。
