很久不碰Tomcat了,最近因为种种原因需要重新投入到Java Web的怀抱,所以又重新接触了Tomcat
我下载了tomcat的压缩包将其解压缩到某个位置,我这里是D盘下的tomcat文件夹中,但是我尝试进入到bin文件中去执行 startup.bat 的时候,却发生了闪退的情况,经过查找相关知识,了解到可能有以下两种原因
- 是 JAVA_HOME 没有配置,或者配置不正确。
对于这种情况,解决的方式有两种
- 修改startup.bat文件,在其文件最上方设置好JAVA_HOME的环境变量
如:SET JAVA_HOME=D:\Java\jdk1.8 需要自行查看自己电脑中的jdk安装位置,
如果在安装的时候没有自定义路径,一般是在该目录下:C:\Program Files\Java\jdk1.8.0_144 (版本号根据自己安装的内容自行修改)
- 配置电脑的环境变量,新增JAVA_HOME变量
以Win10系统为例,一般都是
文件资源管理器——>右键此电脑——>属性——>高级系统设置(此时默认打开高级面板)——>(右下方)环境变量
——>点击新建
用户环境变量或者系统变量都可以,一个是只对当前用于生效,一个是对该系统生效,如果是个人电脑只有一个用户的情况下,没有差别,我们这里使用用户变量。
——>点确定,保存退出。
——>然后重新双击startup.bat即可正常运行。
以上的两种方式都是为了解决tomcat的startup.bat脚本因为缺少JAVA_HOME变量无法正常运行的情况,其原因是因为tomcat的startup.bat脚本文件中需要用到JAVA_HOME这个变量。至此,该情况造成的闪退应该可以解决。
此处乱码是因为编码问题。
2. 第二种是因为8080端口被占用,其实问题的解决方式很简单,一个是关掉占用端口的程序,另一个是换另一个端口作为tomcat的端口
第一种方式:
可以通过
netstat -ano|findstr "8080"
来查看是否有进程占用端口
查看占用的程序
tasklist| findstr "656"
终止进程:
第二种方式,修改启动端口
来到tomcat的conf目录下,找到server.xml, 右键菜单,使用如notepad++打开进行编辑。
找到以下内容,修改8080为其他端口即可,这里修改为8081
保存关闭,然后重新尝试运行startup.bat 即可。