linux 升级jre

74 阅读3分钟

一、适用场景

本教程适用于 Linux 64 位系统(CentOS、RHEL、Oracle Linux 等基于 RPM 包管理的发行版),实现从旧版 JRE(如 1.4)升级到 JRE 6 Update 37 版本,适用于需要兼容旧版 Java 应用的开发 / 测试环境。

二、前提准备

1. 下载 JRE 安装包

  • 下载文件:jre-6u37-linux-x64-rpm.bin(64 位系统专用 RPM 二进制包)
  • 上传至服务器:通过 FTP、SCP 等工具将安装包上传到 Linux 服务器的指定目录(如 /usr/local/src)

2. 登录服务器

通过终端登录 Linux 服务器(建议使用 root 权限操作,避免权限不足):

# 本地终端连接服务器(示例)
ssh root@服务器IP地址

三、升级步骤(完整流程)

1. 进入安装包目录

切换到 JRE 安装包所在目录(以 /usr/local/src 为例):

cd /usr/local/src

2. 给安装包添加执行权限

chmod a+x jre-6u37-linux-x64-rpm.bin
  • 说明:chmod a+x 表示给所有用户(所有者、组用户、其他用户)添加执行权限,确保安装包可运行。

3. 卸载旧版 JRE(可选,若存在冲突)

若系统已安装旧版 JRE(如示例中的 java-1.4.2-gcj-compat),先卸载避免版本冲突:

yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
  • 说明:
    • yum -y remove:自动确认卸载(-y 跳过交互提示);
    • 若不确定旧版 JRE 包名,可先执行 yum list installed | grep java 查看已安装的 Java 相关包,再针对性卸载。

4. 执行 RPM 二进制包(解压生成 RPM 文件)

./jre-6u37-linux-x64-rpm.bin
  • 执行后会出现 Oracle 许可协议,按 Enter 阅读协议,最后输入 yes 同意协议,即可自动解压生成 jre-6u37-linux-amd64.rpm 文件。

5. 安装 JRE(通过 RPM 包安装)

rpm -ivh jre-6u37-linux-amd64.rpm
  • 核心参数说明:
    • rpm -i:安装 RPM 包;
    • v:显示安装过程详情;
    • h:显示进度条(# 符号表示进度);
  • 安装路径:默认安装到 /usr/java/jre1.6.0_37/ 目录。

四、配置与验证

1. 验证 JRE 安装成功

执行以下命令查看 JRE 版本,确认安装生效:

java -version
  • 成功输出示例:
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)

2. 配置环境变量(可选,推荐)

若执行 java -version 提示「未找到命令」,需手动配置环境变量:

# 编辑系统环境变量配置文件
vim /etc/profile
# 在文件末尾添加以下内容(按 i 进入编辑模式)
export JAVA_HOME=/usr/java/jre1.6.0_37
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
# 保存退出(按 Esc,输入 :wq 回车)
# 使环境变量立即生效
source /etc/profile
  • 说明:
    • JAVA_HOME:指定 JRE 安装目录(需与实际安装路径一致);
    • PATH:将 JRE 的 bin 目录添加到系统环境变量,确保全局可执行 java 命令;
    • 若安装路径不同(如自定义路径),需修改 JAVA_HOME 为实际路径。

五、关键说明与注意事项

1. 版本说明

  • JRE 6u37 是较旧的版本(发布于 2012 年),仅适用于依赖旧版 Java 的 legacy 应用;
  • 若无需兼容旧应用,推荐安装最新版 JDK/JRE(如 JDK 17 LTS),安全性和性能更优。

2. 权限注意

  • 全程建议使用 root 权限操作(或通过 sudo 提升权限),避免文件执行、安装、环境变量编辑时出现权限不足错误;
  • 安装后 JRE 目录默认权限为 755,普通用户可正常使用。

3. 常见问题排查

  • 执行 ./jre-6u37-linux-x64-rpm.bin 提示「Permission denied」:未添加执行权限,重新执行 chmod a+x 命令;
  • java -version 仍显示旧版本:环境变量未配置或配置错误,检查 /etc/profile 中的 JAVA_HOME 路径是否正确,并重载环境变量;
  • RPM 安装提示「依赖缺失」:执行 yum install -y libXext.x86_64 libXrender.x86_64 libXtst.x86_64 安装依赖库(64 位系统)。

4. 卸载 JRE(如需)

若后续需要卸载 JRE 6u37,执行以下命令:

# 查看已安装的JRE RPM包名
rpm -qa | grep jre
# 卸载(替换为实际包名)
rpm -e jre-1.6.0_37-fcs.x86_64