WEB编程学习之Windows安装运行Tomcat

前言

安装Tomcat

环境准备

Tomcat需要依赖Java虚拟机,有关Java虚拟机的安装,网络上有很多教程,这里不再赘述,同时需要配置好Java的环境变量 检查Java: 打开cmd,输入 java -version,可以查看Java的安装情况,如果指令没找到,则说明Java没安装成功或者系统的环境变量没安装好。

版本下载

我们进入Tomcat的官网: 首先先查看版本:点击左侧栏目的"which version?" 查看版本如下图,要根据自己的Java版本下载所对应的Tomcat,我本机安装的是JDK8,所以这里下载Tomcat10.0.x版本 点左侧的"Tomcat10" 然后再点击右侧的"10.0.2",进入下载界面 下载window的压缩版,当然可以下载Windows的安装版,都是一样的。 下载完毕后解压包(或者安装),至此Tomcat下载完毕。

Tomcat的配置

一般来说,Tomcat是不用配置的,但是我们仍然需要知道,如何配置Tomcat 我们进入安装目录的conf下"apache-tomcat-10.0.2conf",找到"server.xml"文件,用记事本打开,如下图: 这里列出来的是 连接Tomcat的端口,默认是8080,暂时不需要改。

启动Tomcat

注意:不论是压缩版还是安装版,第一次启动推荐用"startup.bat"文件启动,因为bat文件会输出一些信息,有助于我们调试。 我们进入"apache-tomcat-10.0.2in"下,找到"startup.bat",点击启动: 最后提示 服务器启动,我们来测试一下,打开浏览器,输入"http://127.0.0.1:8080/",看到Tomcat的官网: 如果看到了,那就好了,但是往往现实没那么顺利,emmmmmmmm,没关系,我们还有解决方案。 关闭的话,在"apache-tomcat-10.0.2in"下,找到"shutdown.bat"关闭Tomcat 或者直接×掉startstup.dat

常见问题

控制台乱码

原因:中文编码不同,我们windows一般可能用的是 GBK,Tomcat默认为 UTF-8. 方法:在安装目录"apache-tomcat-10.0.2conf"下,用记事本打开"logging.properties" 在第50行左右,找到这么一句代码:“java.util.logging.ConsoleHandler.encoding = UTF-8” 把UTF-8替换为GBK,然后重启Tomcat就可以了。

Access Error: 404 – Not Found

这个问题是十分常见的。要是想偷懒,把上面Tomcat配置中的端口号8080,改成别的、没被占用的端口号,然后重启Tomcat。 如果不改端口号,也可以暴力关闭占用8080端口的软件,我这里提供另外一种较好的方法。 先看"startup.bat"的调试信息,向上翻,我们找到了错误, 端口被占用 这也就是为什么我推荐用"startup.bat"启动,而不是GUI版的exe文件。 先用cmd查看8080是否被占用:在cmd中输入 “netstat -ano” 找到了正在监听8080端口的PID代码是:11856,记住它。 如果cmd输出了超级多的信息,输入指令" netstat -ano|findstr “8080” “,就可以快速找到 接下来,我们来处理11856,看看到底是什么占用了8080端口,按"ctrl+shift+esc"打开任务管理器,最上一栏选择"服务”,然后点击 PID,找到 11856的服务,如图: 一般来说,我们直接点击右键,然后选择停止,基本上就能解决问题,这就是暴力关闭的方法,但是仅仅是治标不治本。 我们找到了一个叫"NIApplicationWebServer"的服务占用了8080端口,右键–转到详细信息–在详细信息界面再点击右键–打开文件所在位置,然后我们就找到了它的两个配置文档: 用记事本打开这两个文件,把开头部分的"Listen 8080"改了,我这里改为9090,保存退出 回到任务管理器中,把"NIApplicationWebServer"服务,右键,重新启动一下就行了。 再次进入"apache-tomcat-10.0.2in"下,“startup.bat”,点击启动,浏览器输入"127.0.0.1:8080",可以看到显示了Tomcat的官网 2in"下,“startup.bat”,点击启动,浏览器输入"127.0.0.1:8080",可以看到显示了Tomcat的官网 成功 =w=

经验分享 程序员 微信小程序 职场和发展