大家好,又见面了,我是你们的朋友全栈君。
tomcat闪退原因分析
- tomcat闪退原因分析
-
- 第一种端口被占用
- 第二种jdk不匹配
- 第三种运行环境配置
- 分析tomcat环境变量配置
- tomcat闪退总结
tomcat闪退原因分析
在学习javaweb阶段,作为学员,我们一般使用的是tomcat最为我们的学习服务器,tomcat它是免费且开源的,并且功能强大且好用。但是对于刚接触tomcat的学员来讲就是容易出现闪退问题,我主要从原理给大家介绍一下闪退原因。(如果是需要下载tomcat请到官网https://tomcat.apache.org/进行下载。)
第一种端口被占用
首先,如果我们没有更改自己的tomcat服务端口,我们检查默认端口8080. 使用方法如下:来源 1、点击开始菜单选择运行(win r), 2、在运行对话框中输入“cmd”,回车打开命令提示符窗口, 3、然后在窗口中输入【netstat -ano】,回车,之后就会显示所有的端口占用情况。 4、输入【netstat -aon|findstr “8080”】,回车之后就可以看见列表中的PID。 5、可以看到占有8080这个程序的进程ID:4849,继续输入命令【tasklist|findstr “4849”】,4849就是进程ID 检查之后在启动是否可以正常运行。
第二种jdk不匹配
如果我们排除第一种端口被占用原因外,我们还需要考虑第二种原因jdk版本和tomcat版本是否对应,下面图片来自官网https://tomcat.apache.org/whichversion.html可供参考看看自己的版本是不是对应的,如果不对应请更新版本或使用适合的版本。
第三种运行环境配置
之所以要检查运行所需的jdk环境是因为,tomcat是使用Java语言开发,需要有正确的Java语言的运行环境才行。环境配置请参考https://blog.csdn.net/qq_41218239/article/details/102144237 需要在环境变量中正确的配置好jdk运行时环境,如果可以正常使用java -version、Javac和Java等命令 那么重点关注classpath即可,配置如下精工参考。 JAVA_HOME(这也是可以更改的,只是大部分约定这样,方便使用) (根据自己的目录更改)C:Program FilesJavajdk1.8.0_101
PATH %JAVA_HOME%bin;%JAVA_HOME%jrebin;
CLASSPATH ;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
分析tomcat环境变量配置
1、有没有必要做tomcat环境变量配置? 对于初学者来将,我是不建议做tomcat环境配置的,当然也可为了熟悉tomcat环境而做环境配置。 之所以不建议tomcat环境配置,是因为我们必须了解和熟悉tomcat软件的运行原理,它是通过安装目录下的bin目录下的startup.bat或startup.sh(在Linux中使用),只要我们熟悉他的启动原理就不用担心配不配环境变量的问题啦,还有就是我们在使用ide编译工具的时候可以直接通过tomcat目录添加tomcat,这和环境变量无关。 2、有的同学不熟悉环境变量配置,有时候将环境变量配置错误,这种错误很难找,因为一般很难想到,所以说如果不是在linux下,我们是不建议做环境配置的,需要开启时候直接到tomcat的bin目录下开启比较稳妥。
tomcat闪退总结
其实,tomcat出现闪退的原因最多的就是端口被占用,这也是我们重点关注的。至于版本匹配问题倒是很少出现,因我们在下载tomcat时候一般会注意到版本问题。jdk环境变量也会遇到,一般就是我们没有配置好classpath导致,因为Java在使用Java命令执行.class文件时候会通过classpath寻找.class文件去执行
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139045.html原文链接:https://javaforall.cn