Tomcat9安装配置、服务配置开机自启动以及启动窗口的中文乱码问题解决
在安装配置 Tomcat9 之前,要先配好 jdk 。没有配 jdk 的朋友可以看这篇教程:
https://blog.csdn.net/weixin_44285445/article/details/107725271
1. 下载Tomcat9
进入官网:http://tomcat.apache.org/,找到Download
,点击Tomcat9
根据自己操作系统进行选择,我这里是Windows64位
下载完成后解压缩apache-tomcat-9.0.37-windows-x64.zip
到自己指定的目录下。
我解压到了这里D:softapache-tomcat-9.0.37
,复制这个路径,接下来配置环境变量要用到。
2. 配置环境变量
2.1 打开环境变量设置窗口
2.2 配置CATALINA_HOME
新建系统变量CATALINA_HOME
,值为刚刚复制的安装路径
2.3 配置Path
找到系统变量Path
,在末尾追加%CATALINA_HOME%bin;%CATALINA_HOME%lib
配完这两项,一路点击确定
>>确定
>>确定
即可完成环境变量的配置。
2.4 启动测试
启动后在浏览器输入localhost:8080
出现下面界面即可。
2.5 启动Tomcat的窗口出现中文乱码解决
如果你在启动Tomcat后出现中文乱码的问题,像下面这样
可以采用下面方法进行解决:
(1)找到 Tomcat 目录下 conf 文件夹中的logging.properties
文件
打开该文件,找到java.util.logging.ConsoleHandler.encoding
这一项修改编码为GBK
保存后再重启Tomcat试下
发现问题解决
2.6 窗口标题的中文乱码解决
(1)使用文本编辑器打开 bin 目录下的 catalina.bat
文件
在这里加一行配置set TITLE=Tomcat 9 标题乱码测试
(2)再次重启Tomcat,出现下面情况
(3)解决方法:回到刚刚notepad++
编辑器进行转码操作
修改后再次重启Tomcat
到此已解决问题。
3. 安装Tomcat9服务
(1)按下快捷键Win
+r
打开cmd
(2)切换到 Tomcat9 安装目录下的 bin 目录,输入service.bat install
回车
或者 直接拖动service.bat
文件到cmd
窗口,接着输入install
也可。
出现The service 'Tomcat9' has been installed.
就说明服务安装成功了。不确定的话可以打开服务
看下。
(另外如果日后需要卸载Tomcat服务的话,执行service.bat remove Tomcat9
即可完成服务卸载)
4. 设置开机自启动
自启动的开启可以直接通过服务管理界面用鼠标完成
当然也可以用命令行
启动服务:net start 服务名
停止服务:net stop 服务名
服务自启:sc config 服务名 start=auto
禁用服务:sc config 服务名 start=disabled
- hdu 3908 Triple(组合计数、容斥原理)
- hdu 4034 Graph (floyd的深入理解)
- hdu 4033Regular Polygon(二分+余弦定理)
- Debian8配置SSH允许root登陆
- hdu 4405Aeroplane chess(概率DP)
- hdu 3853LOOPS (概率DP)
- cf(#div1 B. Dreamoon and Sets)(数论)
- hdu 1805Expressions(二叉树构造的后缀表达式)
- 清空messages没有权限的解决方法
- hdu1710(Binary Tree Traversals)(二叉树遍历)
- 基本线程同步(一) 同步方法
- uva514(trail)(模拟栈)
- zoj3822 Domination(概率dp)
- Veeam Backup & Replication(三):创建备份与还原备份
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ansible超详细使用指南
- Linux下快速安装Python3和pip
- 面试官:谈一谈java中基于AQS的并发锁原理
- kubernete编排技术三:StatefulSet
- Qt网络聊天室客户端
- 聊聊java中的StampedLock并发锁原理
- tomcat对AQS的扩展:使用LimitLatch控制连接数
- kubernete编排技术五:DaemonSet
- 深度剖析github上15.1k Star项目:redux-thunk
- 在不影响程序使用的情况下添加shellcode
- [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署
- ansible模块command、shell、raw、script
- systemd - CentOS 7进程守护&监控
- Java 8的新特性还不了解?快进来!
- 【Vulnhub】Play XML Entities