Linux安装tomcat

一、下载tomcat

打开tomcat下载页面,tomcat10下载页面

如果你 不想做代码的迁移工作,可以选择Tomcat9及其以下的版本。我们这里是为了安装Tomcat,选择Tomcat9作为演示的版本。

二、解压

将下载好的Tomcat上传到指定目录,并解压:

tar -zxvf apache-tomcat-9.0.58.tar.gz

打开对应目录如下图:

三、配置jdk环境变量

# 编辑配置文件
vim /etc/profile

# 输入命令,配置jdk环境变量
export JAVA_HOME=/opt/java/jdk-11
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH

按ESC,然后输入 :wq! 然后输入回车,保存修改的文件。再输入命令使刚才的修改立即生效:

# 使修改立即生效
source /etc/profile

检查jdk配置是否成功:

# 检查jdk版本
java -version

显示如下内容,代表java环境变量配置成功:

[root@Cent0S8-FTP apache-tomcat-9.0.58]# java -version
openjdk version “1.7.0_75”
OpenJDK Runtime Environment (build 1.7.0_75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

如果没有生效,检查是否修改的配置文件是否粗心导致打错字了,或者将你的终端窗口重新打开即可。

四、配置Tomcat环境变量

# 配置Tomcat环境变量
export CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.58
export PATH=$PATH:$CATALINA_HOME/bin

五、启动Tomcat

在tomcat安装目录下的conf目录下,找到startup.sh脚本并启动:

我们看到了“Tomcat started”字样,大致代表着Tomcat已经启动了。至于是否成功,我们下面来检测。

六、检测Tomcat启动结果

1.检查java进程是否存在

ps -ef | grep java

结果如下:

2.查询端口是否有进程守护

netstat -anp | grep 8080

竟然没有任何结果。

3.关于防火墙:

#停止firewall
systemctl stop firewalld.service 
 
#开启firewall
systemctl start firewalld.service
 
#禁止firewall开机启动
systemctl disable firewalld.service 
 
#查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state 

开启的时候,可能报这个错:

Failed to start firewalld.service: Unit firewalld.service is masked.

可以使用一下命令尝试:

systemctl unmask firewalld.service

这部分参考:Linux安装tomcat,配置环境变量

我们查看防火墙列表:

 firewall-cmd --zone=public --list-ports

如果我们重新添加8080端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

说明8080已经开通防火墙。

但是我们本地访问127.0.0.1:8080:

这就很尴尬了。想了各种办法都没有解决问题,最后想到了日志。我们到logs目录下找到catalina.out文件:

Exception in thread “main” java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader 1. r u n ( U R L C l a s s L o a d e r . j a v a : 355 ) a t j a v a . s e c u r i t y . A c c e s s C o n t r o l l e r . d o P r i v i l e g e d ( N a t i v e M e t h o d ) a t j a v a . n e t . U R L C l a s s L o a d e r . f i n d C l a s s ( U R L C l a s s L o a d e r . j a v a : 354 ) a t j a v a . l a n g . C l a s s L o a d e r . l o a d C l a s s ( C l a s s L o a d e r . j a v a : 425 ) a t s u n . m i s c . L a u n c h e r 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher 1.run(URLClassLoad

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值