前言
本文将介绍以下几点内容:
1.Tomcat的配置过程
2.启动startup过程中遇到的问题的解决
3.如果遇到本文中没有提到的问题如何解决
配置
计算机右击->属性->高级系统设置->高级->环境变量
1.JAVA环境变量(下载安装JDK的过程省略)
- 新建系统变量JAVA_HOME
变量值为你的JDK安装路径
- 新建系统变量CLASSPATH (记得用;隔开)
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- 修改系统变量PATH
%JAVA_HOME%\bin
- 检查配置是否成功
2.TOMCAT配置
- 官网下载免安装版TOMCAT
根据电脑的版本决定下32bit还是64bit(在命令窗口输入systeminfo查看系统信息)
- 配置环境变量
新建CATALINA_HOME
变量值可以直接写成D:\Program Files\Java\apache-tomcat-7.0.63-windows-x64\apache-tomcat-7.0.63(压缩包解压后的路径)
修改PATH
%CATALINA_HOME%\bin;%CATALINA_HOME%\lib;
- 检查配置是否成功
在命令窗口输入startup.bat
正常情况下这两个窗口哪一个也不会闪退。如果只出现第一个窗口,大家根据提示去解决问题,大多是环境变量配置有问题。如果第二个窗口弹出又闪退,大多是端口占用问题。
- 然后在浏览器中输入http://localhost:8080
出现的错误及解决方案
1.JRE_HOME environment variable is not defined correctly
新建系统变量JRE_HOME
修改PATH属性
2.第二个窗口闪退
上文已经说过,这种情况大多是端口占用的问题。查看Conf文件夹下的server.xml文件,一个是启动的端口,一个是关闭是的端口。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Server port="9999" shutdown="SHUTDOWN">
解决方案:
如何判断是哪个端口被占用?
打开logs文件夹下的cataline.log文件。
我的日志中就记录了出现的错误:
严重: StandardServer.await: create[localhost:8005]:
java.net.BindException: Address already in use: JVM_Bind
由此判断8005端口被占用
方法一:关闭占用该端口的程序
查看端口被那些程序使用
根据程序ID,找到程序
关闭程序
方法二:修改配置文件中的端口号(建议)
总结
1.学会使用命令窗口。直接手动点击startup.bat闪退是没有错误提示的,所以大家要用命令窗口来启动。
2.学会查看日志。第二个窗口闪退时,没有错误提示,我就不知道哪里出现问题,所以大家要学会查看日志。
版权声明:本文为博主原创文章,未经博主允许不得转载。