第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