在CentOS 6.5系统中OpenJDK 1.7升级更新 OpenJDK 1.8,并部署

第1步:安装OpenJDK 1.8

CentOS 6.5的默认源可能没有JDK 8,需要先安装一个额外的软件源,然后安装。

java 复制代码
# 1. 安装EPEL和IUS社区软件源(提供更新的软件包)
yum install -y epel-release
yum install -y https://repo.ius.io/ius-release-el6.rpm

# 2. 安装OpenJDK 1.8
yum install -y java-1.8.0-openjdk-devel

第2步:验证安装并切换环境

java 复制代码
# 查看已安装的Java版本
alternatives --config java

系统会列出已安装的Java版本,选择数字 1.8.0 对应的序号即可。

然后确认版本:

java 复制代码
java -version

看到 openjdk version "1.8.0_xxx" 的输出,就说明安装成功了。

解决方案

如果输出的结果 还是1.7

java 复制代码
java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

1. 先查看 alternatives 系统中有哪些 Java 版本可用

java 复制代码
alternatives --display java

此时应该会看到两个选项:

  • /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java (1.7)

  • /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java (1.8)

最后直接修改 Tomcat 的 catalina.sh,强制 Tomcat 使用 JDK 1.8(即使系统 java 命令还是 1.7):

java 复制代码
vi /usr/tomcats/tomcat7/bin/catalina.sh

在 #!/bin/sh 下面添加:

java 复制代码
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el6_10.x86_64
export JRE_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64

这样 Tomcat 启动时会直接用 JDK 1.8 的路径,不受系统 java 命令影响。

插入内容的详细步骤

1. 打开文件

java 复制代码
vi /usr/tomcats/tomcat7/bin/catalina.sh

2. 进入插入模式

打开文件后,你会看到文件内容。按键盘上的 i 键(小写 i),进入插入模式。

屏幕底部应该会出现 -- INSERT -- 字样。

3. 移动光标到正确位置

使用键盘的 上下左右箭头 把光标移动到文件最开头,也就是第一行 #!/bin/sh 的后面。

4. 插入内容

在 #!/bin/sh 的下一行(按回车换行),输入以下内容:

java 复制代码
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el6_10.x86_64
export JRE_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64

5. 保存并退出

按 Esc 键(退出插入模式)

输入 :wq(冒号 + w + q,意思是 write 写入 + quit 退出)

按 Enter 回车

然后重启 Tomcat:

java 复制代码
/usr/tomcats/tomcat7/bin/shutdown.sh
/usr/tomcats/tomcat7/bin/startup.sh

# 查看 Tomcat 进程使用的 Java 版本
ps aux | grep tomcat | grep java
# 查看启动日志
tail -f /usr/tomcats/tomcat7/logs/catalina.out
相关推荐
桑榆4166 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu
ltl13 小时前
实时 OS 巡礼:VxWorks、QNX、Zephyr 与 PREEMPT_RT
linux
我是谁??13 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
Shell运维手记14 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
测试运维日常笔记15 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器
雾时之林16 小时前
Linux----cron定时服务
linux·运维·服务器
wengqidaifeng18 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
奔跑的架构师20 小时前
[A-49]ARMv9/v8-PSCI接口规范与工作流程简介
android·linux·arm开发·arm
(╹◡╹)20 小时前
11.RK3588本地大模型内存评估优化
java·linux·前端
码农客栈20 小时前
Linux 设备树
linux