目录

Tomcat安装教程及常见错误解决方法

一、安装前准备

·熟悉自己电脑的操作系统版本(32位or64位)

以便之后选择合适的安装包

·保证电脑上已经装好JDK,并且已经设置好环境变量。

注:JDK版本与Tomcat版本要相匹配,否则会出现闪退的问题。如:Tomcat9不支持JDK12.0、12.0+、1.7+版本。

二、Tomcat安装教程(以Tomcat9为例)

·访问Tomcat官网

https://tomcat.apache.org/

·下载与自己电脑系统兼容的压缩包

Windows系统就下载zip类型的安装包,tar类型的是Linux系统的

下载路径一般选择除C盘之外的其他盘符(如D、E、F),安装路径一定要记住,并切记路径中不要出现中文和个别特殊字符,点击下载

·解压并指定安装目录进行安装

安装成功后如图所示:

·配置环境变量

此过程提醒大家一定要谨慎!!!

首先右击我的电脑——>属性会显示如下界面,在这里,可能有的人桌面上我的电脑只是一个快捷方式,按此方法并不会出现下图界面,这时候可以Win+E打开文件资源管理器,在里边找到我的电脑,再右击——>属性即可。然后点击——>高级系统设置——>环境变量

接下来新建系统变量,过程如图所示:(涉及到的变量名及变量值可以有选择的复制)

变量名:CATALINA_HOME(通用)
变量值:Tomcat的安装路径,我的是D:\Tomcat\apache-tomcat-9.0.30-windows-x64\apache-tomcat-9.0.30

在这里给大家提一个输入路径的小技巧:打开Tomcat所在的文件,复制上边路径栏即可,不用手动输入

然后还要修改一下已存在的系统变量Path,过程如下图:

这时要将光标移动到行末(直接按一下End键即可),添加内容:%CATALINA_HOME%\bin,此时,要留意一下,若原本行末没有分号,在添加之前要先加一个分号(英文输入),最后行末有无分号都可以。

至此,Tomcat的安装就结束啦,接下来就到了检验成果的阶段了。其实我觉得,往往这个时候是最折磨人的时候了,因为即使按照过程一步步安装,也不免会报一些千奇百怪的错误,别急,我将我验证时发生的错误以及解决办法也都记录下来啦,如果大家也有类似情况,直接试一下下文的解决方法就OK啦!

·验证是否安装成功

第一步:两种方法,结果相同,若出现下图所示黑框则成功

一种是直接找到Tomcat安装文件下的bin目录,找到startup.bat文件,双击即可

另一种是Win+R键打开运行窗口,输入cmd,回车,然后再弹出的黑框中输入startup.bat,回车即可

第二步:注意此时已经运行出来的黑框不能关,在保持Tomcat开启的情况下,在浏览器中访问http://localhost:8080,若出现下图界面,则表示安装成功。


当然,我这里使用的是谷歌浏览器,有自动翻译功能,他会提示你安装成功,一般浏览器都是全英文显示的额

三、常见错误及解决方法

·验证时黑框一闪而过

可能原因:

1.版本问题,JDK版本与Tomcat版本不匹配

解决方法:这时就需要重新下载安装配置一下不同版本的Tomcat了。

2.启动时申请不到足够的内存

具体解决方法可参考https://www.cnblogs.com/zzmb/p/8258364.html

·验证时提示'startup' 不是内部或外部命令,也不是可运行的程序或批处理文件

可能原因:

1.环境变量配置问题,导致系统找不到startup.bat文件,从而无法正确运行

解决方法:重新检查一下环境变量配置是否准确

2.bin目录下startup.bat文件丢失

解决方法:重新安装一下Tomcat

·验证成功后弹出窗口上的中文乱码(如图所示)


解决方法:找到tomcat目录下的/conf/logging.properties并使用记事本打开
添加语句:java.util.logging.ConsoleHandler.encoding = GBK并保存
重启tomcat即可

·startup.bat可以正常运行但无法访问http://localhost:8080网站

可能原因:

1.访问网站时Tomcat处于关闭状态,切记,在访问网站时一定要保证Tomcat开启,否则无法访问。
2.webapps目录下ROOT文件缺失

解决方法:需要重新下载一下Tomcat,再将Root文件复制到webapps目录下

·运行startup.bat时显示Neither the JAVA_HOME nor the JRE_HOME environment ......

解决方法:找到tomcat\bin目录下的setclasspath.bat,用记事本打开,添加JDK的路径即可
set JAVA_HOME=你的JDK安装路径

四、疑惑

·tomcat是否需要配置环境变量

安装过程中,错误百出,通过百度了解到其他大佬的解决方法后,才将问题一一解决,不过在搜索过程中也看到有关tomcat是否需要配置环境变量的讨论,这一下就把我整蒙了,到底怎么就不用配置环境变量了,一般在网站上下载的都需要配置好环境变量才可以正常使用啊,哎,脑壳疼额

·tomcat配置环境变量时为什么有CATALINA_HOME和CATALINA_BASE之分,它们有何区别?

通过查阅资料发现,CATALINA_HOME(安装目录):指向公用信息的位置,就是bin和lib的父目录。CATALINA_BASE(工作目录):指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。仅运行一个Tomcat实例时,这两个属性指向的位置是相同的。当在做文件上传时,上传文件到服务器上,需要在根目录下创建一个文件夹,需要使用CATALINA_BASE获取根目录。由于目前我还未实践,所以理解起来有些难度,总之,CATALINA_BASE环境变量的配置是不必要的,若在今后的使用中出现问题时,再探求解决方案吧。

五、心得

假期实在闲的发慌,但又不想不想自己每天过得浑浑噩噩的,所以就想用博客来记录自己的学习和收获历程,身为一个刚入门的小白,不论是在写随笔、排版、还有内容深度上都有很大的提升空间,这是我的第一篇博客,希望大家可以批评指正。如果对本文有哪些纠正或补充的,大家尽管提,我一定会虚心接受并改正的,希望我们都可以在分享中进步。

Tomcat安装教程及常见错误解决方法的更多相关文章

  1. (通用)深度学习环境搭建:tensorflow安装教程及常见错误解决

    区别于其他入门教程的"手把手式",本文更强调"因"而非"果".我之所以加上"通用"字样,是因为在你了解了这个开发环境之后 ...

  2. jack server 常见错误解决方法【转】

    本文转载自:https://blog.csdn.net/qq_27061049/article/details/70156200 jack 服务常见错误解决方法 当你编译Android时,你不需要修改 ...

  3. Hbase常见错误解决方法

    Hbase常见错误解决方法 原文转载至:https://www.jianshu.com/p/5fd74812c56c   我是通过maven管理的依赖,直接修改maven依赖中hbase的版本就可以了 ...

  4. Spark程序运行常见错误解决方法以及优化

    转载自:http://bigdata.51cto.com/art/201704/536499.htm Spark程序运行常见错误解决方法以及优化 task倾斜原因比较多,网络io,cpu,mem都有可 ...

  5. C#常见错误解决方法

    1.能提供Visual Studio开发工具包吗? 解决方法: Visual Studio 2017开发环境下载地址: https://www.visualstudio.com/zh-hans/dow ...

  6. 用Rvm安装Ruby,Rails运行环境及常见错误解决方法

    一.安装Rvm 1.下载安装Rvm $ curl -L https://get.rvm.io | bash -s stable 此时可能出现错误:"gpg: 无法检查签名:找不到公钥&quo ...

  7. virtualbox下centos虚拟机安装增强工具教程和常见错误解决

    VirtualBox 4.3.6上安装CentOS 6.5 https://my.oschina.net/tashi/blog/190060 错误1.Building the main Guest A ...

  8. Mac 安装 homebrew 流程 以及 停在 Updating Homebrew等 常见错误解决方法

    懒人操作顺序:S_01>>>S_02>>>S_03 首先这是homebrew的官网 https://brew.sh/index_zh-cn 安装方法是在终端中输入 ...

  9. 2022年最新最详细的tomcat安装教程和常见问的解决

    文章目录 1.官网直接下载 1.1.jdk的版本和tomcat版本应该相对应或者兼容 1.2. 在官网找对应的tomcat版本进行下载 1.3 .根据电脑版本下载64-bit windows zip( ...

随机推荐

  1. Spring工程报错

    错误日志: 2014-09-24 10:50:16 [org.springframework.context.support.FileSystemXmlApplicationContext]-[INF ...

  2. vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多

    一.思路分析和效果图 用vue来实现一个瀑布流效果,加载网络图片,同时有下拉刷新和上拉加载更多功能效果.然后针对这几个效果的实现,捋下思路: 根据加载数据的顺序,依次追加标签展示效果: 选择哪种方式实 ...

  3. linux下解压缩文件中文乱码问题的解决

    在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 虽然2005年就有人把这报告为bu ...

  4. C++中全排列函数next_permutation 用法

    今天蓝桥杯刷题时发现一道字符串排序问题,突然想起next_permutation()函数和prev_permutation()函数. 就想写下next_permutation()的用法 next_pe ...

  5. 【Spring Boot 源码解读】之 【为何引入了 Jedis 依赖最后用的还是 Lettuce 客户端?】

    1.Spring Boot 2.x 的两种 Redis 客户端 首先,我们都知道,从 Spring Boot 2.x 开始 Lettuce 已取代 Jedis 成为首选 Redis 的客户端.当然 S ...

  6. mongo windows 安装

    下载安装包 一路next 打开cmd 或者 power shell 准备本地目录. D: #进入d盘 md data #创建目录 data cd data #进入目录 data md config # ...

  7. python封装简介

    1.效果图: 对比一: 对比二: 2.学习来源代码: # 封装是面向对象的三大特性之一 # 封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法 # 如何隐藏一个对象中的属性? # - 将对象的属 ...

  8. js正则定义支付宝账号、手机号、邮箱

    一.支付宝账号:可以只输入数字.字母.字母(数字)+数字(字母),其中只字母中可以含有@._或者.也可以三者都可以包含并且可以在任意位置,限制:小于等于30位(可根据需求自定义范围): let  zh ...

  9. .NetCore自定义WebAPI返回Json的格式大小写的三种方式

    .NetCore的Controller/WebAPI可以帮我们将返回结果自动转换为Json格式给前台,而且可以自由设定格式(大写.小写.首字母大写等),我总结了三种方法,对应三种灵活度,供大家参考 ( ...

  10. IDEA工具java开发之 常用窗口

    ◆project窗口  ◆structure窗口  ◆todo窗口  ◆favorites窗口  ◆termimal窗口 此窗口默认打开的时cmd,所以才这里可以操作任何cmd可以操作的内容, 一般次 ...