在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
相关推荐
贵州诚鑫致达科技有限公司5 小时前
Linux的yum源怎么重启?源不是服务
linux·运维·服务器
澜山奕秋8 小时前
RHCSA
linux·运维·服务器
Web极客码9 小时前
告别流式截断:我用客户端中间件解决长文本 API 跨国 SSE 断连与数据自愈
linux·agent 图
cnnews9 小时前
Chromebox3安装Ubuntu后内存化与最小化 eMMC 写入优化
linux·运维·ubuntu
flytalei9 小时前
Ubuntu 24.04 单节点 K3s 部署实践:从环境评估到故障排查与验收
linux·运维·ubuntu
Starry-sky(jing)10 小时前
Hermes Agent 部署后怎么升级?v0.21.7 Linux 源代码版实测
linux·人工智能·ai agent·版本升级·hermes agent
水饺编程10 小时前
第2章:Linux 基础,clear 命令
linux·c语言·汇编
GeW11 小时前
新质生产力路线图Linux和数据库自主可控实践指南
linux
yunwei3711 小时前
eBPF 教程:BPF 迭代器用于内核数据导出
linux·后端·性能优化
别动我齐刘海11 小时前
实时控制学习2
linux·c++·人工智能·学习·算法