在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
相关推荐
琥珀色糖37 分钟前
Linux守护进程
linux·终端·守护进程·会话·进程组
开心大爆炸4 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun25 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
苏生Susheng6 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
Ruiery6 小时前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败6 小时前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW6 小时前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux
snow@li6 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
苏生Susheng7 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
额额额对了7 小时前
Linux 进程间通信(IPC)核心机制:消息队列、共享内存与信号量详解
linux·网络·网络协议