Centos7 安装tomcat9

  1. 去官网下载 数据包在这里插入图片描述
    在这里插入图片描述

ps:

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.78/bin/apache-tomcat-9.0.78.tar.gz
  1. 检查Java环境
[tomcat@localhost bin]$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
[tomcat@localhost bin]$ echo $JAVA_HOME
/home/tomcat/jdk1.8.0_121
[tomcat@localhost bin]$ echo $JRE_HOME
/home/tomcat/jdk1.8.0_121/jre

PS: Java 1.8(也称为Java 8)支持的Tomcat版本是Tomcat 8和Tomcat 9。Tomcat 8和Tomcat 9都是为Java 1.8版本设计的,并且不支持Java 1.7及更低版本。
以下是Tomcat 8.x 和 Tomcat 9.x 版本的一些重要发布:
Tomcat 8.0.0 - Tomcat 8.5.x:支持Java 1.8(Java 8)。
Tomcat 9.0.0 及以上版本:支持Java 1.8(Java 8)。

3. 创建用户和组

groupadd tomcat
useradd -g tomcat tomcat
  1. 赋权
[tomcat@localhost ~] chmod +x apache-tomcat-9.0.78 -R
[tomcat@localhost ~]$ ll
total 0
drwxrwxr-x 9 tomcat tomcat 220 Jul 27 23:15 apache-tomcat-9.0.78
drwxr-xr-x 8 root   root   255 Jul 27 22:49 jdk1.8.0_121
  1. 配置环境变量
vim ~/.bashrc
export CATALINA_HOME=/home/tomcat/apache-tomcat-9.0.78
export PATH=$PATH:$CATALINA_HOME/bin
[tomcat@localhost bin]$ source ~/.bashrc
  1. 启动
[tomcat@localhost bin]$ startup.sh run
Using CATALINA_BASE:   /home/tomcat/apache-tomcat-9.0.78
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-9.0.78
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-9.0.78/temp
Using JRE_HOME:        /home/tomcat/jdk1.8.0_121/jre
Using CLASSPATH:       /home/tomcat/apache-tomcat-9.0.78/bin/bootstrap.jar:/home/tomcat/apache-tomcat-9.0.78/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
  1. 查看日志
[tomcat@localhost bin]$ cat ../logs/catalina.out
27-Jul-2023 23:16:33.344 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.78
27-Jul-2023 23:16:33.346 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jul 4 2023 13:15:43 UTC
.....
27-Jul-2023 23:42:13.263 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.78/webapps/host-manager]
27-Jul-2023 23:42:13.279 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.78/webapps/host-manager] has finished in [16] ms
27-Jul-2023 23:42:13.279 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.78/webapps/manager]
27-Jul-2023 23:42:13.293 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.78/webapps/manager] has finished in [13] ms
27-Jul-2023 23:42:13.295 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
27-Jul-2023 23:42:13.303 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [436] milliseconds
  1. 查看效果
    在这里插入图片描述
  2. 关于一些报错问题
[tomcat@localhost bin]$ ./startup.sh run
The JRE_HOME environment variable is not defined correctly
JRE_HOME=/usr/lib/jdk1.8.0_121/jre
This environment variable is needed to run this program
[tomcat@localhost bin]$ catalina.sh run
The JRE_HOME environment variable is not defined correctly
JRE_HOME=/usr/lib/jdk1.8.0_121/jre
This environment variable is needed to run this program
[root@localhost logs]# cat catalina.out
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

出现上述的情况很大可能就是你文件下错了,或者没有配置Java jre环境,可以试着echo $JRE_HOME 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/48409.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

js的变量

目录 变量 var和let 1.for循环中的声明 2.暂时性死区 3.全局声明 4.条件声明 const声明 变量 java是一种强数据类型语言,对数据类型要求高,要声明清楚变量的类型 数据类型 变量名 值 -----> int a 10 而javaScrit是一种弱类型语言,在声明变…

【图像去噪】基于进化算法——自组织迁移算法(SOMA)的图像去噪研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

k8s Webhook 使用java springboot实现webhook 学习总结

k8s Webhook 使用java springboot实现webhook 学习总结 大纲 基础概念准入控制器(Admission Controllers)ValidatingWebhookConfiguration 与 MutatingWebhookConfiguration准入检查(AdmissionReview)使用Springboot实现k8s-Web…

一文谈谈Git

"And if forever lasts till now Alright" 为什么要有git? 想象一下,现如今你的老师同时叫你和张三,各自写一份下半年的学习计划交给他。 可是你的老师是一个极其"较真"的人,发现你俩写的学习计划太"水&…

深度剖析APP开发中的UI/UX设计

作为一个 UI/UX设计师,除了要关注 UI/UX设计之外,还要掌握移动开发知识,同时在日常工作中也需要对用户体验有一定的认知,在本次分享中,笔者就针对自己在工作中积累的一些经验来进行一个总结,希望能够帮助到…

软件兼容性测试中需注意的关键问题

在进行软件兼容性测试时,有一些关键问题需要特别注意,以确保测试的准确性和全面性。本文将介绍一些在软件兼容性测试中需注意的关键问题,帮助测试人员更好地进行兼容性测试工作。 首先,测试范围,测试人员需要明确测试的…

pycharm 远程连接服务器并且debug, 支持torch.distributed.launch debug

未经允许,本文不得转载,vx:837007389 文章目录 step1:下载专业版本的pycharmstep2 配置自动同步文件夹,即远程的工程文件和本地同步2.1 Tools -> Deployment -> configuration2.2 设置同步文件夹2.3 同步服务器…

火山引擎DataLeap的Data Catalog系统公有云实践 (下)

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 Data Catalog公有云遇到的挑战 Data Catalog经历了一个从0到1在火山引擎公有云部署并逐步优化和迭代发布10版本的过程,在这个过程中经历不少挑战&#…

SQL语句(三十二)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、SQL语句类型 二、数据库操作 ​三、数据表操作 1. 数据类型 2. 查看 3. 创建 4. 删除 5. 更改 5.1 表 5.2 列 四、数据操作 4.1 增 4.2 删 4.3 改 4.4 查…

HHDESK便捷功能介绍三

1 连接便捷显示 工作中,往往需要设置很多资源连接。而过多的连接设,往往很容易混淆。 在HHDESK中,当鼠标点击连接时,会在下方显示本连接的参数,方便用户查看。 2 日志查看 实际工作中,查看日志是一件很…

JavaSwing+MySQL的在线考试系统

点击以下链接获取源码: https://download.csdn.net/download/qq_64505944/88114390?spm1001.2014.3001.5503 JDK1.8 MySQL5.7 功能:开始做题,上一题,下一题,提交,每题都有时间限制

真实和虚拟相撞,构造的VR展厅特点和优势有哪些?

随着科技的不断发展,VR展厅成为了现代展览的一种全新展现方式,三维立体展厅的设计,让企业、画展、纪念展等可以创造出令人惊叹的虚拟展览空间效果,为用户带来丰富的体验。观众身临其境地感受实体展厅和展品,这种超越了…

【3】-使用@task设置测试用例执行的权重

多个测试链路压测使测试任务按预想的比例执行 locust的task装饰器提供了入参weight,locust执行测试任务时,会根据weight的比例进行分配用户数 from locust import task, HttpUserclass MyTestUser(HttpUser):# test_01 : test_02 3 : 1task(3)def wei…

实景三维在智慧矿山中的应用

项目背景 智慧矿山是以矿山数字化、信息化为前提和基础,对矿山生产、职业健康与安全、技术支持与后勤保障等进行主动感知、自动分析、快速处理,建设智慧矿山,最终实现安全矿山、无人矿山、高效矿山、清洁矿山的建设。 智慧矿山的可视化管理…

postgresql四种逻辑复制的状态

准备 CreateCheckpoint,或者bgwriter启动时,或者创建logicalreplicationslot时都会调用LogStandbySnapshot 记录一个XLOG_RUNNING_XACTS类型的日志。日志中记录了所有提交的事务的xid(HistoricSnapshot) 启动(SNAPBUILD_BUILDING_SNAPSHOT&…

linux下i2c调试神器i2c-tools安装及使用

i2c-tools介绍 在嵌入式linux开发中,有时候需要确认i2c硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools。 i2c-tools是一个专门调试i2c的开源工具&#xff…

SpringCloudAlibaba微服务实战系列(三)Sentinel1.8.0+流控

SpringCloudAlibaba–Sentinel Sentinel被称为分布式系统的流量防卫兵,是阿里开源流量框架,从服务限流、降级、熔断等多个纬度保护服务。Sentinel同时提供了简洁易用的控制台,可以看到接入应用的秒级数据,并可以在控制台设置一些…

北航投资已投企业四象科技成功发射三颗卫星

1箭4星!2023年7月23日10时50分,我国在太原卫星发射中心使用长征二号丁运载火箭,成功将四象科技“矿大南湖号”SAR遥感卫星、“虹口复兴号”光学遥感卫星、“中电农创号”热红外遥感卫星以及银河航天灵犀03星共4颗卫星发射升空,卫星…

C语言中的函数(超详细)

C语言中的函数(超详细) 一、函数概述二、C语言中函数的分类1.库函数2.自定义函数三、函数的参数1.实际参数(实参)2.形式参数(形参)四、函数的调用1.传值调用2.传址调用五、函数的嵌套调用和链式访问1.嵌套调…

人机交互与人机混合智能的区别

人机交互和人机融合智能是两个相关但不完全相同的概念: 人机交互是指人与计算机之间的信息交流和互动过程。它关注的是如何设计和实现用户友好的界面,以便人们能够方便、高效地与计算机进行沟通和操作。人机交互通常强调用户体验和界面设计,旨…