如果您仅仅是为了学习、编译旧项目或进行特定测试,以下是为您准备的详细安装指南。

我们将介绍两种主流方法:
- 使用包管理器(推荐用于快速安装)
- 手动下载并安装(推荐用于完全控制版本和环境)
使用包管理器安装 (适用于 Ubuntu/Debian)
这种方法最简单快捷,但可能无法从官方源获取最新的 JDK 7,或者包名可能不同。
更新软件包列表
sudo apt-get update
搜索可用的 Java 7 包
在安装前,先搜索一下系统里有哪些 Java 7 相关的包。
apt-cache search openjdk-7
你可能会看到类似 openjdk-7-jdk (JDK) 或 openjdk-7-jre (JRE) 的包。

安装 OpenJDK 7 JDK
openjdk-7-jdk 包包含了编译和运行 Java 程序所需的一切,推荐安装这个。
sudo apt-get install openjdk-7-jdk
安装过程中会自动安装其依赖项,如 openjdk-7-jre。
验证安装
安装完成后,检查版本号以确认是否成功。
java -version javac -version
你应该会看到类似下面的输出:

java version "1.7.0_XX"
OpenJDK Runtime Environment (...)
OpenJDK 64-Bit Server VM (...)
javac 1.7.0_XX
XX 是具体的更新版本号。
手动下载并安装 (推荐,适用于所有发行版)
这种方法可以让你精确地选择 Oracle 官方的 JDK 版本,并且可以安装多个版本,方便切换。
下载 JDK 7
由于 Oracle 官网对旧版本的下载有权限限制,最可靠的方式是使用 Oracle JDK Archive 页面。
-
访问 Oracle JDK 7 存档页面: https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html
-
找到 "JDK 7uXX" 的下载链接,你需要接受许可协议才能下载。
-
根据你的系统架构选择下载文件:
- Linux x64:
jdk-7uXX-linux-x64.tar.gz - Linux x86:
jdk-7uXX-linux-i586.tar.gz
(将
XX替换为你想要的最新更新版本,80) - Linux x64:
-
使用
wget命令直接下载到你的服务器(推荐):# 示例:下载 JDK 7u80 for Linux x64 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz"
注意:
wget命令中的--header部分是为了自动接受 Oracle 的许可协议,否则下载会失败,如果链接失效,你需要手动去官网页面获取新的下载链接和 Cookie。
创建安装目录
Java JDK 安装在 /usr/local/ 目录下。
sudo mkdir -p /usr/local/java
解压下载的文件
将下载的 .tar.gz 文件解压到我们刚创建的目录中。
# 假设文件下载在 ~/Downloads 目录下 sudo tar -zxvf jdk-7u80-linux-x64.tar.gz -C /usr/local/java/
解压后,/usr/local/java/ 目录下会出现一个类似 jdk1.7.0_80 的文件夹。
设置环境变量
为了让系统在任何地方都能识别 java 和 javac 命令,我们需要配置 JAVA_HOME 和 PATH 环境变量。
-
找到 JDK 的确切路径
ls /usr/local/java/
假设输出是
jdk1.7.0_80,那么路径就是/usr/local/java/jdk1.7.0_80。 -
编辑配置文件 我们推荐编辑
/etc/profile文件,这样所有用户都能使用,如果你只想为当前用户配置,可以编辑~/.bashrc或~/.profile。sudo nano /etc/profile
-
在文件末尾添加以下内容
# Set Java 7 Environment export JAVA_HOME=/usr/local/java/jdk1.7.0_80 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
重要:请将
/usr/local/java/jdk1.7.0_80替换为你自己解压后的实际路径。 -
保存并退出 在
nano中,按Ctrl+X,然后按Y,最后按Enter。 -
使配置生效 运行以下命令让新的环境变量立即生效,或者重新登录终端。
source /etc/profile
验证安装
检查 Java 和 Java 编译器是否可以正常工作。
java -version javac -version
如果输出显示了 Java 7 的版本,恭喜你,安装成功!
如何在多个 Java 版本之间切换?
如果你按照方法二安装了多个 Java 版本(JDK 7 和 JDK 11),你可以使用 update-alternatives 工具来轻松切换。
-
为 JDK 7 注册到
update-alternativessudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.7.0_80/bin/java 1070 sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.7.0_80/bin/javac 1070
1070是优先级,数字越大优先级越高,确保两个命令的优先级一致。 -
切换 Java 版本 运行以下命令,系统会列出所有已注册的 Java 版本供你选择。
sudo update-alternatives --config java
选择你想要的 Java 版本对应的编号,然后按 Enter。
-
同样切换
javacsudo update-alternatives --config javac
选择与
java相同的版本。 -
验证切换结果 再次运行
java -version确认当前使用的版本。
安全警告再次强调
Java 7 是一个非常古老的版本,自 2025 年起就不再接收任何安全更新,连接到互联网的任何使用 Java 7 的应用程序都极易受到攻击,请务必将其用于完全隔离的网络环境或短期学习目的,并尽快将你的项目迁移到现代的 Java 版本。
