杰瑞科技汇

linux 安装 java7

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

linux 安装 java7-图1
(图片来源网络,侵删)

我们将介绍两种主流方法:

  1. 使用包管理器(推荐用于快速安装)
  2. 手动下载并安装(推荐用于完全控制版本和环境)

使用包管理器安装 (适用于 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) 的包。

linux 安装 java7-图2
(图片来源网络,侵删)

安装 OpenJDK 7 JDK

openjdk-7-jdk 包包含了编译和运行 Java 程序所需的一切,推荐安装这个。

sudo apt-get install openjdk-7-jdk

安装过程中会自动安装其依赖项,如 openjdk-7-jre

验证安装

安装完成后,检查版本号以确认是否成功。

java -version
javac -version

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

linux 安装 java7-图3
(图片来源网络,侵删)
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 页面。

  1. 访问 Oracle JDK 7 存档页面: https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html

  2. 找到 "JDK 7uXX" 的下载链接,你需要接受许可协议才能下载。

  3. 根据你的系统架构选择下载文件:

    • Linux x64: jdk-7uXX-linux-x64.tar.gz
    • Linux x86: jdk-7uXX-linux-i586.tar.gz

    (将 XX 替换为你想要的最新更新版本,80)

  4. 使用 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 的文件夹。

设置环境变量

为了让系统在任何地方都能识别 javajavac 命令,我们需要配置 JAVA_HOMEPATH 环境变量。

  1. 找到 JDK 的确切路径

    ls /usr/local/java/

    假设输出是 jdk1.7.0_80,那么路径就是 /usr/local/java/jdk1.7.0_80

  2. 编辑配置文件 我们推荐编辑 /etc/profile 文件,这样所有用户都能使用,如果你只想为当前用户配置,可以编辑 ~/.bashrc~/.profile

    sudo nano /etc/profile
  3. 在文件末尾添加以下内容

    # 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 替换为你自己解压后的实际路径。

  4. 保存并退出nano 中,按 Ctrl+X,然后按 Y,最后按 Enter

  5. 使配置生效 运行以下命令让新的环境变量立即生效,或者重新登录终端。

    source /etc/profile

验证安装

检查 Java 和 Java 编译器是否可以正常工作。

java -version
javac -version

如果输出显示了 Java 7 的版本,恭喜你,安装成功!


如何在多个 Java 版本之间切换?

如果你按照方法二安装了多个 Java 版本(JDK 7 和 JDK 11),你可以使用 update-alternatives 工具来轻松切换。

  1. 为 JDK 7 注册到 update-alternatives

    sudo 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 是优先级,数字越大优先级越高,确保两个命令的优先级一致。

  2. 切换 Java 版本 运行以下命令,系统会列出所有已注册的 Java 版本供你选择。

    sudo update-alternatives --config java

    选择你想要的 Java 版本对应的编号,然后按 Enter。

  3. 同样切换 javac

    sudo update-alternatives --config javac

    选择与 java 相同的版本。

  4. 验证切换结果 再次运行 java -version 确认当前使用的版本。

安全警告再次强调

Java 7 是一个非常古老的版本,自 2025 年起就不再接收任何安全更新,连接到互联网的任何使用 Java 7 的应用程序都极易受到攻击,请务必将其用于完全隔离的网络环境短期学习目的,并尽快将你的项目迁移到现代的 Java 版本。

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