打开官网后,在左侧菜单的Download下选择需要的Tomcat版本,一般选择最新的,然后在下载页面中选择“Core”中的Windows 64位的zip绿色版本(解压即可使用,无需安装),如下:
下载后,比如我放到D盘,解压后目录名为:apache-tomcat-10.0.11,打开cmd,并进入到tomcat的bin目录,然后执行startup命令即可启动Tomcat,如下:
执行此命令后,会打开一个新窗口来运行Tomcat,如下:
此时在浏览器输入:localhost:8080即可访问Tomcat的主页,如下:
如上截图,画红线的英文翻译过来意思为:“如果你看到这个,你已经成功安装了 Tomcat。恭喜!”,OK,Tomcat可以正常使用了!
可以设置catalina home的方式,这里我演示另一种方式:
在桌面创建文件:Tomcat.bat,输入如下内容:
cmd /k "cd /d D:\apache-tomcat-10.0.11\bin & startup"
这样,以后双击Tomcat.bat文件即可启动Tomcat了。其实startup就是一个批处理文件,我们可以打开apache-tomcat-10.0.11\bin目录,右击“startup.bat”文件,并选择“发送到桌面快捷方式”,以后双击这个快捷方式即可运行Tomcat。
在前面启动Tomcat的截图中,看到有很多的乱码,这是因为启动Tomcat的日志中有中文,Tomcat输出的时候是使用的UTF-8编码的,而我们的控制台显示时是以GBK编码显示的,所以出现了乱码,所以解决的方案就是让Tomcat以GBK编码来输出控制台日志即可,打开apache-tomcat-10.0.11\conf\logging.properties,然后搜索:ConsoleHandler.encoding,把UTF-8改为GBK,然后再启动Tocmat时就能看到正常的中文了,如下:
从这个启动日志中,可以看到有Tomcat的版本,以及这个Tomcat使用的JDK为:C:\Program Files\Java\jdk-11.0.12,它是使用的JAVA_HOME中配置的JDK。这次启动没有任何的报错信息,最后一行为:[769]毫秒后服务器启动,这说明Tomcat的启动只花了679毫秒,当然了,不同的机器启动时间肯定不一样的,机器好的启动肯定就快一点,同一台机器每次启动时间也不会相同,但是会差不多。
官方链接:http://tomcat.apache.org/whichversion.html
在连接中有一个表格,如下:
可以看到当前Tomcat的最新版本为10.1.x,需要的JDK最小为JDK 11,而10.0.x需要的JDK最小为JDK 8,所以为了兼容所有的话,我们JDK直接装JDK 11即可,这样即可用于Tomcat的最新版本,也可用于旧版本。
在这个表格中,还显示了Tomcat支持的Servlet、JSP、EL、WebSocket等的对应版本。
在bin目录下有tomcat10.exe和tomcat10w.exe,这两个文件有什么区别呢?如下:
双击tomcat10w.exe时,提示:
这是因为我们没有把tomcat安装为一个Windows服务,所以需要先把Tomcat设置为一个Windows服务,在cmd中进入到bin目录,并执行命令:service install,如下:
如上截图,出现“The serivce ‘Tomcat10’ has been installed.”说明Tomcat10服务就安装上了,此时再双击tomcat10w.exe,效果如下:
点击这里的“Start”按钮也可以启动Tomcat,但是不会出现启动界面,也看不到启动的日志(在日志文件中应该有保存有启动日志),这里的“Startup type”中可以设置为Automatic,我不知道是不是这样设置了之后下次开机自动会启动Tomcat,没试验过,相关功能也没去看,懒得去看,这里只是记录一下有tomcat10w.exe这个东西。
查看:https://www.cdsy.xyz/computer/system/linux/230205/cd40235.html