tomcat官网下载配置全部详细步骤(包含各种报错解决办法)

news2024/11/19 4:31:23

前言:

名字由来:翻译是野猫,tomcat的作者初衷是希望这个软件可以自力更生,自给自足。不依赖其他插件,独立达到提供web服务的效果

1.tocat和java的关系?

tomcat是用Java语言编写的,需要运行在Java虚拟机上,所以一般需要先安装JDK,以提供运行环境。

2.什么是tomcat?

答:Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

tomcat还是一个容器,帮我们生成和封装许多数据,我们编写代码起来就简易方便。它帮我们监听端口,接收来请求的数据,解析请求来的数据,我们写代码时候这些都不用去写,就是因为tomcat帮我们生成了。岁月静好,是有人替你悄悄负重前行,而tomcat就是那个负重前行的人。

一、下载tomcat

1.进入tocat官网Apache Tomcat® - Welcome!

2.选择想要的版本Download进行下载

 3.选择自己对应的操作系统进行下载(我的是windows 64位操作系统)

4.下载到自己的本地磁盘文件中

5.本地磁盘新建一个文件夹,用来存放tomcat的解压安装位置

6.把下载好的tomcat压缩包解压到这个新建的文件夹当中

 二、配置tomcat 

 7.右键此电脑,点击属性

8.选择高级系统设置

 9.选择环境变量

 10.系统环境里面选择新建

11.变量名这里输入:CATALINA_HOME

变量值这里选择:浏览目录--找到刚刚解压到的文件夹

 12.然后选择确定

 13.选择Path,点击编辑

 14.点击新建

15.在里面输入:%CATALINA_HOME%\bin

然后点击确定

这样就安装完成了

三、测试配置环境变量是否成功 

16.去到刚刚解压的那个tomcat文件夹中的bin目录下,找到startup.bat这个文件,然后双击打开

 会有两种结果成功或者失败 

成功:

1.跳出这个窗口,就是成功了一半了,然后这个黑色窗口不要关掉

 2.直接去浏览器里面搜http://localhost:8080/

 跳出这个页面就是成功了

PS:如果没有跳出这个tomcat页面,那就要去检查自己的环境变量配置问题了,有可能是哪里多了或者少了bin目录

正确的是

CATALINA_HOME这里没有bin目录

JAVA_HOME这里bin目录

JRE_HOME这里没有bin目录

检查完要去path里面检查是不是对应上了)

 

 失败:

那个文件会打不开,一闪而过 

解决办法:

1.右键startup.bat,选择编辑 

 2.在文本的最后一行加上pause,然后保存

 3.然后再双击打开startup.bat

(注意:看不懂的用翻译软件翻译一下,就知道这里会报什么错,我这里给我们提示的是环境配置的问题之多版本JDK冲突)

常见的报错有:

8080端口被占用

还有就是JDK和JRE的环境配置问题。

去环境变量里面仔细检查自己有没有配置错误,如果都没有错误。(仔细检查英文有没有拼写正确,还有没有是多了bin目录,path里面有没有写对。检查了N遍了,确定没有问题了,那就有可能是下面的问题)

那有可能是你电脑上面安装了多个jdk,然后版本起了冲突了,要验证是不是多版本错误可以去idea里面--右上角-文件-项目结构-SDK里面看看,如果有两个几乎就是版本冲突了

解决多版本办法:

解决办法就是去环境变量里面,把JAVA_HOME,和JRE_HOME之前对应的地址都要重新换成另一个JDK本地文件的地址(另一个jdk的地址都可以在上述的SDK那里看到),这样就可以了。

注意:成功后,要记得去把startup.bat里面把pause这个检查错误的暂停单词删掉

如果还遇到其他问题不懂的可以找我解决

总结:报错的原因无非就两个,要么就是端口占用,要么就是环境变量的配置有问题

如果你觉得本篇文章对你有所帮助的,给个一键三连吧!!!

点赞关注收藏,抱拳了!

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大三,请问现在自学Java还来得及吗?

前言 如果还在为入门Java晚而发愁时间够不够,首先你是准备自学,那么我们可以看看现在网络上一些比较热门的Java全体系的学习需要化多长时间,先拿B站上做的比较好的黑马教程和尚硅谷举例: 2022黑马程序员Java学习路线图​www.bili…

耗时半月,终于把牛客网软件测试面试八股文,整理成了文档资料.....

一、面试基础题 简述测试流程: 1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。 2、参加需求评审会议。 3、根据最终确定的需求文档编写测试计划。 4、编写测试用例(等价类划分法、边界值分析法等)。 5、用例评审(…

飞象星球落地重庆云阳86所学校,县乡4万学生迎来素质课堂

猜生字笔画顺序、学习硬笔书法;跟随老师认识情绪、写下心里话……自从重庆云阳县86所中小学引入飞象星球双师素质课堂,4万多名县城和乡村孩子的课后素质课堂一下子变得丰富多彩起来。 图:洞鹿小学双河村校上双师素质书法课 云阳县地处三峡库…

代码随想录算法训练营第三十六天| LeetCode435. 无重叠区间、LeetCode763. 划分字母区间、LeetCode56. 合并区间

一、LeetCode435. 无重叠区间 1:题目描述(435. 无重叠区间) 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 2:解题思路 class …

MySQL面试问题汇总(2022)

一、MySQL架构 锁 什么是锁? 当多个连接并发地存取MySQL数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的…

BFV同态加密方案初步学习

BFV是把Bra12的LWE版本推到了RLWE版本,Bra12也可以叫做BFV。 经典的RLWE的公钥加密算法回顾 对比以前的Regev的LWE公钥加密方案,其实几乎只是把明文空间换了,也就是在最大比特编码的时候把2换成t,即,Δ⌊q/t⌋\Delta…

web网页设计期末课程大作业——香格里拉旅游网页设计 5页 HTML+CSS+JavaScript

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有…

一起来看看AMD最新显卡驱动22.11.1!

AMD最新推出了显卡驱动22.11.1,可以支持新上线的使命召唤:战区2,并且还修复了一系列的问题,AMD忠实用户们期待了嘛~ 更新内容 支持 使命召唤:战区 2.0 漫威蜘蛛侠:迈尔斯莫拉莱斯™ 固定问题 Radeon™ RX 6…

【mycat】mycat水平分表

mycat完成水平拆分 简介 相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的…

【Try Hack Me】内网专项---Wreath

THM 学习笔记 【Try Hack Me】内网专项—Wreath 🔥系列专栏:Try Hack Me 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 🍭作…

编程基础都要懂的计算机组成

学习目标: 1. 能够说出计算机有那两部分组成 2. 能够说出操作系统的作用 1.1计算机组成 计算机是可以进行数值计算和逻辑运算, 并且具有存储功能的电子机器. 计算机由硬系统件和软件系统组成. 1.1.1 硬件系统 主要分为主机和外设两部分, 是指那些构成计算机系统的物理实体,…

123456

hostname web1 bash 113.219.215.44 ctyun/Ctyun2022 cd /data/html/ tar -cvf /home/ctyun/html_zy.tar ./ mysqldump -uctyun -p --skip-lock-tables -R ultrax>ultrax_zhouyue.sql cd /etc/httpd tar -cvf /home/ctyun/httpd_zhouyue.tar ./ 关机改云主机私有网卡…

APP逆向案例之(一)过 app 更新提示

案例:某APP打开时提示更新 思路:想这是查壳看看有没有加壳,没有就去反编译按照提示搜索下,结果却是没有加壳反编译了下搜索,搜索不到,后来想到是不是网络传过来的,那这样是不是就要先获取本身AP…

Spring(十四)- Spring注解原理解析

文章目录一、Spring注解原理解析1. 使用xml配置扫描组件的原理解析2. 使用配置类扫描组件的原理解析一、Spring注解原理解析 1. 使用xml配置扫描组件的原理解析 使用Component等注解配置完毕后&#xff0c;要配置组件扫描才能使注解生效 ⚫ xml配置组件扫描&#xff1a; <c…

springboot RestTemplate优化 http 池化

http通信之三次握手 为了对每次发送的数据量进行跟踪与协商&#xff0c;确保数据段的发送和接收同步&#xff0c;根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系&#xff0c;并建立虚连接。 TCP在发送新的数据之前&#xff0c;以特定的顺序将数据包的序号&#…

【LeetCode 力扣】3.无重复字符的最长子串 Java实现 滑动窗口

题目链接&#xff1a;3.无重复字符的最长子串 1 原题描述&#xff1a; 2 解题思路 初看此题&#xff0c;其实并不难理解&#xff0c;我们一共有两个指针&#xff0c;一个时我们子串的头 start &#xff0c;一个是我们子串的尾 end。我们的尾 end 依次加一&#xff0c;然后判…

dpdk 多线程 gdb + master

1、 main线程没有调用pthread_join 一、初始化 1、rte_eal_cpu_init()函数中&#xff0c;通过读取/sys/devices/system/cpu/cpuX/下的相关信息&#xff0c;确定当前系统有哪些CPU核&#xff0c;已经每个核属于哪个CPU Socket。 2、eal_parse_args()函数&#xff0c;解析-c参数…

力扣:递增子序列java

力扣&#xff1a;递增子序列java 流程: 设置一个结果集和路径path 本题不设置used而是再当前层设置一个map 递归三部曲&#xff1a; 参数和返回值&#xff1a;参数为输入数组nums&#xff0c;开始下标startindex&#xff0c;返回值为空 对path>1时的path输入结果集//放到这…

OTP语音芯片SOP8的前世今生_如九齐_硕呈_钰绅等以及国产方案KT148A

目录 一、语音芯片的形态简介 语音芯片ic的其中一个品类&#xff0c;就是SOP8封装的OTP语音芯片&#xff0c;非常的经典和常用。源头的供应商基本都是台系的原厂&#xff0c;比如&#xff1a;九齐、硕呈、佑华等等&#xff0c;其中佑华就算是鼻祖了&#xff0c;早期的4位机也是…

JSP脚本

在 JSP 中&#xff0c;可以使用 JSP 脚本写入 Java 代码。 JSP 脚本可以包含任意数量的 Java 语句&#xff0c;变量、方法和表达式。JSP 脚本会把包含的内容插入到 Servlet 的 service() 方法中。 JSP 脚本语法如下&#xff1a; <% Java语句 %> <jsp:scriptlet>J…