在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
相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
_艾伦 耶格尔.3 天前
进程间通信
linux
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK3 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖3 天前
SimlpeHttp
linux·服务器
qeen873 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
Zenova EdgeOS3 天前
Linux ss 工业边缘网络分析实战
linux·python·边缘计算·工业网关