杰瑞科技汇

Linux如何安装Java1.7?

强烈建议您评估是否真的需要 Java 7,如果可能,请尽量升级到 Java 8 或更高版本,以获得安全补丁和性能改进,如果您的项目必须使用 Java 7,请务必将其运行在与公网隔离的环境中,并限制其网络访问。

下面我将为您提供几种在主流 Linux 发行版上安装 Java 7 的方法,包括使用官方包管理器和手动安装。


使用包管理器安装(推荐)

这是最简单、最快捷的方式,但可能无法获取到最新的 Java 7 更新(因为官方已停止更新)。

对于 Debian / Ubuntu / Mint 系统

使用 apt 包管理器。

# 更新软件包列表
sudo apt-get update
# 安装 OpenJDK 7
# openjdk-7-jdk 是完整的开发工具包,包含 JRE 和编译器等
# 如果只需要运行环境,可以安装 openjdk-7-jre
sudo apt-get install openjdk-7-jdk

安装完成后,验证安装:

java -version
javac -version

你应该会看到类似下面的输出:

java version "1.7.0_XX"
OpenJDK Runtime Environment (build 1.7.0_XX-XXX-XXX)
OpenJDK 64-Bit Server VM (build XX.XX-bXX, mixed mode)

对于 CentOS / RHEL / Fedora 系统

使用 yumdnf 包管理器。

# 对于 CentOS/RHEL 7 及更早版本
sudo yum install java-1.7.0-openjdk-devel
# 对于 Fedora 或 CentOS/RHEL 8+
sudo dnf install java-1.7.0-openjdk-devel

同样,验证安装:

java -version
javac -version

手动安装 Oracle JDK 7

如果你的 Linux 发行版源中没有 Java 7,或者你需要官方的 Oracle JDK,可以手动下载并安装。

步骤 1:下载 Oracle JDK 7

由于 Oracle 官网已经移除了旧版本的下载链接,你需要从第三方镜像站点下载,一个可靠的来源是 Java Archive

  1. 访问 Java Archive 页面:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html
  2. 登录 Oracle 账户(如果没有可以免费注册)。
  3. 同意许可协议。
  4. 找到 "JDK 7uXX" 的下载链接,选择适用于你系统的 .tar.gz 文件(jdk-7u80-linux-x64.tar.gz)。
  5. 使用 wget 命令下载到你的服务器上。
# 创建一个临时目录
mkdir -p ~/Downloads/java
cd ~/Downloads/java
# 使用 wget 下载 (请将 URL 替换为实际的下载链接)
wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz"

注意--header "Cookie: ..." 参数是必需的,用于同意许可协议。

步骤 2:创建安装目录

Java 会安装在 /usr/local/ 目录下。

sudo mkdir -p /usr/lib/jvm

步骤 3:解压并移动文件

# 解压下载的文件
tar -zxvf jdk-7u80-linux-x64.tar.gz
# 将解压后的文件夹移动到创建的安装目录
# 注意:文件夹名可能是 jdk1.7.0_80,请根据实际情况修改
sudo mv jdk1.7.0_80 /usr/lib/jvm/

步骤 4:设置环境变量

为了让系统能找到新安装的 Java,需要配置 JAVA_HOMEPATH

  1. 编辑 ~/.bashrc 文件(推荐,仅对当前用户生效)

    nano ~/.bashrc

    在文件末尾添加以下内容(请根据你的 JDK 版本号和路径进行修改):

    # Set Java 7 environment
    export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_80
    export PATH=$JAVA_HOME/bin:$PATH
  2. 编辑 /etc/profile 文件(可选,对所有用户生效) 如果你希望系统中的所有用户都能使用这个 Java 版本,可以编辑这个文件。

    sudo nano /etc/profile

    在文件末尾添加同样的内容。

步骤 5:使环境变量生效

执行以下命令,让刚刚配置的环境变量立即生效:

source ~/.bashrc
# 如果修改的是 /etc/profile,则使用
# source /etc/profile

步骤 6:验证安装

java -version
javac -version

你应该能看到 Oracle JDK 7 的版本信息。

步骤 7:(可选)创建符号链接

某些老旧的脚本或软件可能依赖于特定的 Java 路径,如 /usr/bin/java,创建符号链接可以避免这些潜在问题。

# 首先移除可能存在的旧链接
sudo rm -f /usr/bin/java
# 创建指向新 JDK 的符号链接
sudo ln -sfn /usr/lib/jvm/jdk1.7.0_80/bin/java /usr/bin/java
sudo ln -sfn /usr/lib/jvm/jdk1.7.0_80/bin/javac /usr/bin/javac

如何管理多个 Java 版本(高级)

如果你的系统上需要安装多个 Java 版本(Java 7 和 Java 11),并希望能够在它们之间轻松切换,可以使用 update-alternatives 工具(主要用于 Debian/Ubuntu)或手动管理 PATH

使用 update-alternatives (Debian/Ubuntu)

# 将 JDK 7 注册到 update-alternatives
# --install <链接> <名称> <路径> <优先级>
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_80/bin/java 170
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_80/bin/javac 170
# 如果系统中还有其他 JDK(如 OpenJDK 11),也一并注册
# sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 110
# sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 110
# 切换 Java 版本
sudo update-alternatives --config java
sudo update-alternatives --config javac

在弹出的菜单中选择你想要使用的 Java 版本编号即可。

方法 优点 缺点 适用场景
包管理器 简单快速,自动处理依赖 版本可能很旧,且为 OpenJDK 快速部署,对官方 JDK 无要求的开发/测试环境
手动安装 可选择官方 Oracle JDK,版本可控 步骤繁琐,需手动配置环境变量 需要特定 Oracle JDK 版本的项目,或包管理器中没有 Java 7 时
版本管理工具 方便在多个版本间切换 配置相对复杂 需要频繁切换不同 Java 版本进行开发和测试

请根据您的具体需求选择最合适的安装方法,再次强调,请谨慎使用 Java 7。

分享:
扫描分享到社交APP
上一篇
下一篇