最佳实践是手动安装一个稳定且兼容的 Java 版本,通常是 Java 7 (OpenJDK 7) 或 Oracle Java 7,Java 7 是 Ubuntu 12.04 生命周期内的主要 Java 版本,兼容性最好。

下面我将为您提供两种最可靠的方法。
安装 OpenJDK 7 (推荐,免费且开源)
这是最简单、最推荐的方法,因为 OpenJDK 是 Java 的开源实现,与 Oracle Java 完全兼容,并且通过 apt 安装可以方便地管理。
第 1 步:添加 Java 7 的软件源
由于官方源已失效,我们需要添加一个可靠的第三方源来获取 Java 7。launchpad.net 上的 ppa:webupd8team/java 源曾经非常流行,但请注意,对于 12.04 这个古老系统,其维护可能已经停止,一个更稳妥的选择是直接使用 Ubuntu 官方归档源中的 multiverse 源。
确保你的系统包列表是最新的,并安装 software-properties-common 工具(如果尚未安装):

sudo apt-get update sudo apt-get install -y software-properties-common
添加 multiverse 源(它通常默认是启用的,但为了确保,我们可以执行一遍):
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ precise multiverse" sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ precise-updates multiverse" sudo apt-get update
第 2 步:安装 OpenJDK 7
你可以直接使用 apt 来安装 OpenJDK 7。
sudo apt-get install -y openjdk-7-jdk
这个命令会安装 Java Development Kit (JDK),它包含了运行 Java 程序所需的 JRE (Java Runtime Environment) 以及编译和开发工具(如 javac)。
如果你只需要运行 Java 程序而不需要开发,可以安装 JRE:

sudo apt-get install -y openjdk-7-jre
第 3 步:验证安装
安装完成后,验证 Java 是否正确安装。
java -version javac -version
如果安装的是 JDK,你应该会看到类似以下的输出:
java version "1.7.0_XXX"
OpenJDK Runtime Environment (IcedTea 7) (build 1.7.0-XXX-ubuntuX.XX)
OpenJDK 64-Bit Server VM (build 24.131-b00, mixed mode)
javac 1.7.0_XXX
手动安装 Oracle Java 7 (手动下载,更可控)
如果你需要 Oracle Java 官方版本(某些商业软件或特定环境要求),你需要手动下载并安装。
第 1 步:下载 Oracle JDK 7
由于 Oracle 官网更改了下载策略,直接获取 .tar.gz 链接变得困难,最可靠的方式是使用 wget 从一个稳定的镜像站点下载,这里我们使用 archive.org 的一个快照。
打开终端,执行以下命令下载 JDK 7u80(这是一个稳定且广泛使用的版本):
# 创建一个目录用于存放下载的文件 mkdir -p ~/Downloads/java cd ~/Downloads/java # 下载 JDK 7u80 for Linux x64 wget --user-agent="Mozilla/5.0 (X11; Linux x86_64)" https://archive.org/download/Jdk-7u80-linux-x64/jdk-7u80-linux-x64.tar.gz
第 2 步:解压文件
下载完成后,解压压缩包,我们通常将它解压到 /usr/lib/jvm/ 目录下。
# 创建目标目录 sudo mkdir -p /usr/lib/jvm # 解压到 /usr/lib/jvm/ 目录 sudo tar -zxvf jdk-7u80-linux-x64.tar.gz -C /usr/lib/jvm/
第 3 步:设置环境变量
为了让系统找到新安装的 Java,你需要设置 JAVA_HOME 环境变量,并将其添加到 PATH 中。
-
查找解压后的目录名称
ls /usr/lib/jvm/
你会看到一个类似
jdk1.7.0_80的文件夹。 -
编辑
bash.bashrc文件 为了对所有用户生效,我们编辑系统级的配置文件。sudo nano /etc/bash.bashrc
在文件末尾添加以下内容(请务必将
jdk1.7.0_80替换为你实际的目录名):# Oracle Java 7 export JAVA_HOME="/usr/lib/jvm/jdk1.7.0_80" export PATH="$PATH:$JAVA_HOME/bin"
按
Ctrl + X,然后按Y保存并退出。 -
使配置立即生效
source /etc/bash.bashrc
第 4 步:创建符号链接 (可选但推荐)
创建符号链接可以方便地管理和切换 Java 版本。
# 创建 Java 和 javac 的符号链接 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 # 设置为默认版本 sudo update-alternatives --set java /usr/lib/jvm/jdk1.7.0_80/bin/java sudo update-alternatives --set javac /usr/lib/jvm/jdk1.7.0_80/bin/javac
第 5 步:验证安装
java -version javac -version
你应该能看到 Oracle Java 的版本信息。
如何在多个 Java 版本之间切换?
如果你通过 apt 安装了多个 Java 版本(OpenJDK 6 和 7),或者通过手动方式安装了多个 Oracle Java 版本,你可以使用 update-alternatives 来轻松切换。
-
查看已安装的 Java 版本
sudo update-alternatives --config java
系统会列出所有可用的 Java 版本,并提示你选择一个。
-
选择你想要的版本 输入列表前面的数字,然后按回车即可切换。
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 方法一: OpenJDK | - 安装简单,一条命令搞定 - 通过 apt 管理,方便更新- 免费、开源、完全兼容 |
- 无法获取最新的 Java 版本 | ⭐⭐⭐⭐⭐ (最推荐) |
| 方法二: Oracle Java | - 获得官方 Oracle JDK - 可控性高,版本选择灵活 |
- 需要手动下载和解压 - 需要手动配置环境变量 - 步骤稍多 |
⭐⭐⭐⭐ (当有特定需求时) |
对于绝大多数在 Ubuntu 12.04 上运行的应用或学习环境,安装 OpenJDK 7 (方法一) 是最简单、最可靠的选择。
