一、适用场景
本教程适用于 Linux 64 位系统(CentOS、RHEL、Oracle Linux 等基于 RPM 包管理的发行版),实现从旧版 JRE(如 1.4)升级到 JRE 6 Update 37 版本,适用于需要兼容旧版 Java 应用的开发 / 测试环境。
二、前提准备
1. 下载 JRE 安装包
- 下载地址:Oracle 官网 JRE 6u37 下载页(需注册 Oracle 账号)
- 下载文件: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