JDK11 + Tomcat10.1配置踩坑
目录
- Tomcat10.1下载与配置环境
- Tomcat端口占用问题
- JDK没有jre包如何运行Tomcat
- IDEA运行Web服务控制台中文乱码
- IDEA中JSP脚本多次执行的问题
Tomcat10.1下载与配置环境
之前有使用过JDK8 + tomcat8.5.84,直接下载与自己机器对应位数的zip包,然后配置环境即可。
但是,我们可以直接使用安装器,在安装过程中进行jdk依赖:
到这个页面选择JDK的安装目录,就可以省去我们配置环境变量
建议修改安装目录
无脑点击下一步,安装完成后打开http://localhost:8080,,出现:
说明Tomcat服务器正常运行
Tomcat端口占用问题
当Tomcat报错或IDEA提示端口被占用时,我们有两种解决方案:
修改端口号
打开Tomcat的conf目录,找到server.xml文件
右键编辑,大概在70行,修改port
结束占用8080端口的进程
打开PowerShell(cmd),输入netstat -ano
,查看查看所有的端口占用情况
找到端口对应ID,在任务管理器结束进程
完美解决
JDK没有jre包如何运行Tomcat
也是有两种解决方案
- 生成jre包,则和较早版本一样配置
(这里不赘述。读者自行搜索) - 配置startup.bat文件
打开Tomcat的bin目录,找到startup.bat文件
在end:
前加入pause
保证页面暂停
然后打开文件,显示如下
SET JAVA_HOME = your JDK directory
SET JRE_HOME= your JDK directory
保存后再次打开如下,说明配置成功
又解决了一个问题!
IDEA运行Web服务控制台中文乱码
我们要知道windows下的cmd的默认编码是GBK编码,而Tomcat控制台默认为UTF-8编码
所以我们的解决思路有:修改cmd的编码或修改Tomcat控制台的编码。
ok,不用多说,大家都能想到把Tomcat控制台编码修改成GBK不是一个明智的选择,这里也不会给出这种解决方案(还请读者自行搜索)
统一编码格式可以方便以后的很多工作
由于修改比较简单,不是主要内容,直接给出连接
不过现在大部分都用PowerShell,就没有这个烦恼了
不过你会发现在IDEA中,控制台依旧是中文乱码…
- 在setting修改编码
将如图所示全部修改成UTF-8 - 修改tomcat配置
点击edit
在vm-options添加-Dfile.encoding=UTF-8
- 最后一步
在Help 点击vm options
打开之后添加-Dfile.encoding=UTF-8
,重新启动之后发现问题解决
IDEA中JSP脚本多次执行的问题
如我在脚本写了个九九乘法表,可见打印了两次
解决方案,关闭after lunch
上图已经解决成功,不过需要注意关闭after lunch
,不会自动打开网页,而是需要我们手动打开,我们打开时页面被渲染,JSP脚本才会被执行
JDK11 + Tomcat10.1配置踩坑相关推荐
- Manjaro 安装配置踩坑
Manjaro 安装配置踩坑 其实manjaro和arch的英文社区上都讲的很清楚, 推荐看英文原版资料. 制作USB安装器 参考资料 : Manjaro 官方User Guide 官网下载镜像 Li ...
- Jetson Nano配置踩坑全记录
Jetson Nano配置踩坑全记录 Jetson Nano相关参数:JetPack 4.6,cuda 10.2, SD卡内存:512G 一.Jetson Nano系统镜像烧录 在Nvidia官网下载 ...
- Mirai qq机器人ubuntu配置踩坑记录
Mirai qq机器人ubuntu配置踩坑记录 intellij配置 打包jar ubuntu无界面运行 Mirai GitHub 链接 mirai-github intellij配置 我的是Ulti ...
- i3wm 屏幕配置踩坑
i3wm 屏幕配置踩坑 前言 踩坑 前言 自从18-19年开始正式使用linux作为我的开发系统就一直没有换回windows,从一开始的 ubuntu 到后来的manjaro 感觉越来越有意思可玩性很 ...
- openmeetings6.10安装配置 踩坑记录
2021SC@SDUSC 本文采用的是下载源码并利用idea安装依赖.进行配置的方法 openmeetings6.10源码下载地址: Github apache/openmeetings 官方源码运行 ...
- nginx basic auth配置踩坑记
nginx的basic auth配置由ngx_http_auth_basic_module模块提供,对HTTP Basic Authentication协议进行了支持,用户可通过该配置设置用户名和密码 ...
- IOS 自动化配置踩坑(一)
入手MacBook Pro近两月了,公司项目之前在移动端微信小程序上,IOS 手机出现过兼容性问题,故想回顾IOS 自动化相关的知识,温故知新! 环境准备 手机端 需要真机或模拟器, 真机,需要roo ...
- PHP Xdebug3 + VS Code 新版配置踩坑
笔者最近有调试php代码的需求(由于技术太差静态分析看不出来x),网上安利Xdebug调试php,于是手痒也想配置一个.结果由于博客大多针对老版本Xdebug(大多是2),而新版本端口和配置改了许 ...
- pycharm编程工具自带python环境吗_pycharm+PyQt5+python最新开发环境配置(踩坑)
安装工具: Pycharm 专业版2017.3 PyQT5 python3 测试工程文件及所需工具: 2.新建一个空的python工程,找到setting安装第三方模块PyQT5,点加号,先安PyQT ...
最新文章
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...
- Halcon算子翻译——dev_set_line_width
- Vivado中debug用法
- LDD3源码分析之ioctl操作 .
- linux图片添加滤镜,PhotoFlare开源图像和照片编辑器,附在Ubuntu 18.04下的安装方法...
- linux上的中国象棋游戏下载,中国象棋下载_中国象棋最新下载_玩一玩游戏
- C#开发微信门户及应用(28)--微信“摇一摇·周边”功能的使用和接口的实现
- 【XCTF 攻防世界 web 练习详解系列(二)】【get_post的两种解法】
- matlab几何计算程序集
- 第十二章: 部署Django
- 持续集成部署Jenkins工作笔记0010---创建工程并配置源码管理
- VK Cup 2018 Round 1: A. Primal Sport
- 8种经典的统计学悖论18种经典的哲学悖论
- Linux网络之DNS域名解析概述
- 自学 9个月 Java 找到了一份 12K 的工作,前辈的方式值得分享给大伙
- 【计算机网络面试高频】-HTTP协议详解,HTTP协议常见问题
- HP LoadRunner
- Android 反编译整理
- Springboot接收前端的Json但是为null
- 洛谷 P1135 奇怪的电梯