四、基于CentOS 7环境下安装jdk和tomcat

一、下载JDK和tomcat

二、安装JDK

在安装之前要卸载系统自带的OpenJDK以及相关java文件:

  1. 查看jdk:java -version
    四、基于CentOS 7环境下安装jdk和tomcat
  2. 查找相关文件:rpm -qa | grep jav
    四、基于CentOS 7环境下安装jdk和tomcat
  3. 以上文件可以删除:
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

不可以删除:

python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
  1. 在root用户下执行删除操作:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
  1. 检查是否已经删除成功:java -version
    四、基于CentOS 7环境下安装jdk和tomcat
接下来可以安装新的jdk:
第一步:上传

使用Xshell6登录服务器,把jdk安装包上传到/usr/local(据自己情况下载安装路径)下。

第二步:解压
tar -zxvf jdk-8u71-linux-x64.tar.gz
第三步:配置环境变量

1、打开系统环境变量配置文件:

vim /etc/profile

2、在profile文件末尾加上如下内容:

## JAVA
JAVA_HOME=/usr/local/jdk1.8.0_71
JRE_HOME=/usr/local/jdk1.8.0_71/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

3、并保存退出(:qw)

4、配置文件生效:

source /etc/profile

5、测试jdk是否安装成功

java -version
  • 显示如下则安装成功
    四、基于CentOS 7环境下安装jdk和tomcat

三、安装tomcat

第一步:上传

使用Xshell6登录服务器,把tomcat安装包上传到/usr/local(据自己情况下载安装路径)下。

第二步:解压
tar -zxvf apache-tomcat-9.0.19.tar.gz
第三步:启动

进入:cd /usr/local/apache-tomcat-9.0.19/bin

  • 启动:./startup.sh
    四、基于CentOS 7环境下安装jdk和tomcat
  • 查看日志有如下情况则安装成功:tail -f ../logs/catalina.out
    四、基于CentOS 7环境下安装jdk和tomcat
第四步:启动优化
  • 当启动服务器的时候发现要很久网页才能访问,日志卡在Deploying web application directory这个位置。

  • 原因则是:linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom,其中urandom安全性没有random高,但random需要时间间隔生成随机数,jdk默认调用random,从而生成随机数时间间隔长从而到时Tomcat启动速度慢

  • 如何解决:
    1、进入:cd /usr/local/jdk-8u71-linux-x64/jre/lib/security
    2、修改java.security:找到行securerandom.source=file:/dev/random修改为securerandom.source=file:/dev/./urandom,然后保存退出

  • 重启服务器

第五步:测试
  • 访问网址:http://ip:8080/ ,访问时将ip替换为自己的服务器ip,出现如下画面,表示tomcat启动成功。
    四、基于CentOS 7环境下安装jdk和tomcat
    备注:如果tomcat启动成功,但是该页面又访问不了,请检查8080端口是否开放,进行第六步。
第六步:端口开放
  • 本人使用的是华为云,登录后进行如下操作:
  • 四、基于CentOS 7环境下安装jdk和tomcat
    四、基于CentOS 7环境下安装jdk和tomcat
    四、基于CentOS 7环境下安装jdk和tomcat
    四、基于CentOS 7环境下安装jdk和tomcat
    四、基于CentOS 7环境下安装jdk和tomcat
    备注:如果tomcat启动外部不能访问则需第七步。
第七步