Linux环境 Tomcat (含JDK)安装

一.Linux系统(Centos)下安装jdk及环境配置

因为tomcat的安装使用需要依赖JDK运行环境,所以首先需要检查一下我们当前Linux系统中是否安装了JDK, 输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装。

1.查看CentOS自带JDK是否已安装:yum list installed | grep java

2.假使存在自带的jdk,删除centos自带的JDK

1.yum remove java-1.8.0-openjdk*
2.yum -y remove tzdata-java.noarch
Java JDK区分32位和64位系统,在安装的之前先通过命令查看Centos系统的版本号,具体查看命令:#uname -a

(解释:如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的)
在这里插入图片描述
1.安装Java JDK
第一种属于傻瓜式安装,一键安装即可(yum安装);

   1.yum -y list java* //查看可安装的jdk版本
   2.yum install -y java-1.8.0-openjdk-devel.x86_64
   3.java -version //查看安装的jdk版本

第二种手动安装,需要自己去Oracle官网下载需要的jdk版本,然后解压并配置环境

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

在这里插入图片描述
jdk目录自己手动创建 /opt。 然后解压该压缩包,输入如下指令:

1.tar zxvf jdk-8u261-linux-i586.tar.gz //32位
2.tar zxvf jdk-8u261-linux-x64.tar.gz //64位

配置环境变量 vim /etc/profile 文件中加入:

JAVA_HOME=/opt/java/jdk1.8.0_261
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH 

使配置生效:source /etc/profile
查看jdk是否安装成功,输入指令java -version
在这里插入图片描述
问题:“”bad ELF interpreter: No such file or directory“”在这里插入图片描述

原因:64位系统中安装了32位程序

二.Linux系统(Centos)安装tomcat

下载Linux版本的tomcat服务器。官网地址如下:https://tomcat.apache.org/download-90.cgi
在这里插入图片描述
解压缩:tar -zxvf apache-tomcat-9.0.37.tar.gz (注意选择 core中的压缩文件,apache-tomcat-9.0.37 )
在这里插入图片描述
环境变量配置 :vim /etc/profile 文件中末尾位置添加

export CATALINA_HOME=/opt/apache-tomcat-9.0.37//(CATALINA_HOME为安装tomcat的路径)

使配置生效:source /etc/profile

启动Tomcat服务器
  进入tomcat服务器的bin目录,然后执行"./startup.sh"命令启动Tomcat服务器,如下图所示
在这里插入图片描述
查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常启动,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看,如下图所示:
在这里插入图片描述
测试首页,位置位于\webapps\ROOT下的index.html

curl http://localhost:8080

在这里插入图片描述
问题:“java.net.BindException: Address already in use (Bind failed)”
在这里插入图片描述
解决:kill 10701

[root@localhost ~]# netstat -nltp | grep 8005
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      10701/java          
[root@localhost ~]# netstat -nltp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      10701/java

配置防火墙,开放8080端口
centos7已经开始使用firewall作为防火墙,而不是iptables。

firewall-cmd --state //查看防火墙的状态
systemctl start firewalld.service  //开启防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent //开启8080端口
systemctl restart firewalld.service //重启防火墙
firewall-cmd --reload //重新载入配置
#设置开机启用防火墙
systemctl enable firewalld.service
#设置开机不启动防火墙
systemctl disable firewalld.service

查看本机已经启用的监听端口: ss -ant

#centos7查看防火墙所有信息
firewall-cmd --list-all
#centos7查看防火墙开放的端口信息
firewall-cmd --list-ports

浏览器中输入ip地址+8080端口访问tomcat主页,比如:http://192.168.0.110:8080/
在这里插入图片描述
附:
windows 下安装tomcat提示:“unable to open the service tomcat9
在这里插入图片描述

win+R打开CMD,到Tomcat的安装路径的bin下面,然后输入service.bat install

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35911309/article/details/107374801
今日推荐