Windows下安装Tomcat

本文详细介绍Tomcat的安装步骤及常见问题解决方法,包括环境变量配置、解决启动错误及如何将Tomcat设置为系统服务等内容。

目标:tomcat能运行起来,提供Web服务,简单说就是在浏览器中能访问http://localhost:8080/这个网页(资源)
不妨先访问一下,看得到的是什么页面?

1.下载(当前2015年3月最高版本为Tomcat 8.0.21)
主页 http://tomcat.apache.org/
共有二种版本:Core和Deployer,Deployer只是用来部署web应用的,而Core是开发用的.
解压,注意保存tomcat的路径中不要有中文和空格,最好老老实实都用字母。比如:
D:\Tools\Programme\apache-tomcat
DOS下进入Tomat目录/bin文件夹运行启动命令startup.bat,得到如下错误提示。
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program
原因:tomcat是由java开发的,运行时必须知道jre的保存路径,再由Java启动tomcat.这就需要设置环境变量(上面错误提示中提到的JAVA_HOME 或 JRE_HOME)来告诉tomcat,jre在哪里。
2.设置环境变量
JAVA_HOME
D:\Program Files\Java\jdk
JRE_HOME
D:\Program Files\Java\jdk\jre
注意:JAVA_HOME或JRE_HOME至少设置一个。一般开发环境设置JAVA_HOME,运行环境选JRE_HOME。如果二者都设置了,则JRE_HOME优先起作用。
再次运行startup.bat,如果出现Tomcat窗口,和一系列提示信息,最后一行为“Server startup in xxx ms”,则说明服务器正常启动。
这时再去访问http://localhost:8080/
看到三脚猫就是成功了。

如果访问不到, 且Tomcat窗口一闪即逝, 就需要查看Tomcat服务是否启动出错, 这需要在Dos模式下运行startup.bat, 这时如果启动出错, 窗口会停在屏幕上, 就可以查看错误信息了.

 

如何把Tomcat做成系统服务, 随机启动?

如果不想每次都去手工运行startup.bat,而是把tomcat作为系统服务随机启动,则需要设置CATALINA_HOME环境变量,值为tomcat安装(解压)目录。

运行cmd打开控制台,输入如下命令
cd D:\Tools\Progaram\apache-tomcat\bin
进入Tomat目录/bin文件夹,运行,
service.bat install
出现如下提示:
Installing the service 'Tomcat8' ...
The service 'Tomcat8' has been installed.
说明服务Tomcat已经被安装成功。
顺便说一下,运行service.bat remove可以移除服务。
3.到这里,服务添加成功,运行services.msc,可以看到添加的服务(注意,服务名为"Apache Tomcat",而不是'Tomcat'),默认状态下该服务是手动运行的,在他的属性中,将启动类型更改为“自动”,以后机器启动以后Tomcat就在后台启动了。
4.控制台控制服务的命令
启动服务
net Start 服务名
关闭服务
net stop 服务名
net Start Tomcat打开服务,再访问http://localhost:8080/

另:关于环境变量的讨论
如果是通过手工运行"startup.bat"来启动Tomcat,那么只需设置"JAVA_HOME"就可以了,这是因为Tomcat是调用JRE中的类库来运行的,所以要用"JAVA_HOME"来指明JDK的路径.这样手工运行的Tomcat会打开一个命令行窗口一直停在那里.
但我们通常是把Tomcat当成服务来用(开机运行),所以要用service.bat把Tomcat注册成系统服务Tomcat,"CATALINA_HOME"就是告诉系统Tomcat服务启动的目录在哪里.

采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值