文章目录
Tomcat常见问题
1、点击startup.bat出现闪退
出现闪退的原因是:JDK
没有正确配置,所以只要正确配置JDK
就好啦!
1)解决办法1 — 正确配置JDK
很多人,都会像下图这样配置JDK
,但是这种配置方式不是标准的。
正确的JDK
配置如下:
依次:右键此电脑、属性、高级系统设置、高级、系统变量,点到下图为止:
点击上图中的新建
,会出现类似下面的对话框。
设置变量名为:JAVA_HOME
,然后点击下方的浏览目录
,选择到你的JDK
安装路径,我的JDK
路径是:D:\Program Files\Java\jdk1.8.0_131
。设置好之后,如下图所示:
接下来,继续点击上面的那个新建
。其中变量名为:CLASSPATH
,变量值写为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意到!在最前面有个点
!! 配置完成之后,应如下图所示:
最后一步,找到环境变量
对话框下方的这个框子的Path
,然后点击编辑
:
这时候会弹出一个对话框,接着点击新建
,然后输入:%JAVA_HOME%\bin
与%JAVA_HOME%\jre\bin
,如下图所示:
至此,全部配置完毕,可以先打开cmd
,测试JDK
是否安装成功,最后点击Tomcat\bin\startup.bat
测试。
2)解决办法2 — 修改配置文件
第二钟解决方法比较简单,直接右键单击编辑startup.bat与shutdown.bat
,在该文本最前面输入:
SET JAVA_HOME=D:\Program Files\Java\jdk1.8.0_131
SET TOMCAT_HOME=D:\apache-tomcat-8.5.61
注意:JAVA_HOME
与TOMCAT_HOME
后面的路径均为两个软件所在位置。
2、启动报错
启动报错的原因可能是:已经有一个进程占有了8080端口
。(8080端口
是Tomcat
的默认端口),那么我们很明显的有两种解决方案,一种是杀死占用8080端口
的进程;另一种方法是修改Tomcat
自身的端口。
1)暴力解决 — 杀死进程
打开cmd
输入:netstat -ano
查看所有进程的端口号与他们的PID
,找到对应占用8080端口
对应进程的PID
,如下图所示:
然后打开任务管理器
,点击详细信息
,找到对应进程号,右键点击结束进程
即可。
2)温柔解决 — 修改tomcat自身端口号
修改tomcat
自身的端口号,首先打开tomcat
目录下的conf\server.xml
,找到Connector
标签,如下所示:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
只需要把port
后面的端口号改为其他值就行,但是这个值的取值范围在0-65535
之间,至于为什么要在这个区间,请点我查看计算机网络
相关知识。
建议修改port="80"
,因为80端口
是HTTP协议
默认端口号,修改为80
的优点是:访问Tomcat
服务器的时候可以省略最后面的端口号不写。