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 status firewalld
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

在这里插入图片描述
在这里插入图片描述
修改yum源

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
yum clean all

问: apache 网页现在怎么打不开
答:在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值