tomcat安装后一闪而退?
原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。
解决办法:
1.在已解压的tomcat的bin文件夹下找到,右击-编辑。在文件头加入下面两行:
S:Javajdk1.6.0_10(javajdk目录)
SETTOMCAT_HOM:
omcat-6.0.35(解压后的tomcat文件目录)
tomcat9弹出两个窗口闪退?
可能是因为你开启了太多的后台程序,就会导致两个窗口导致闪退,需要关闭后台程序。
tomcat怎么关闭?
1.普通方法
直接用来启动tomcat,用来关闭tomcat。缺点是遇到错误会闪退,无法追踪错误。
方法
在cmd中进入所在目录,然后使用如下命令:
catalinastart
1
1
来启动tomcat,如果遇到错误,会提示是什么错误导致无法启动,不会直接闪退。
同理,关闭tomcat用如下命令:
catalinastop
Tomcat环境配置没问题,端口没有被占用,但启动startup时仍然会闪退是什么原因?
tomcat是一款非常经典的web容器,简单的部署和配置更是广受大家的喜爱。题主所描述的闪退,特别像是在Windows环境下,双击文件后,黑框一闪即逝的现象。想要准确的定位闪退的原因,那么就需要操作系统给出响应的反馈。由于造成闪退的原因可能有很多,即使是一一进行阐述也很难确保无遗漏。因此,这里我来分享一些在windows环境下定位tomcat启动问题的一些小技巧,希望能够帮助到题主,如有需要可以在评论区反馈或者私信,同时也欢迎更多的小伙伴能够一起来讨论和分享。
一、调整启动
通过双击文件启动虽然比较简单,但是当闪退的时候也会比较头疼。黑框一闪即逝,几乎没有和用户有任何的交互,会让用户有一种很不爽的感觉。其实,我们可以通过命令的来启动tomcat,这样我们可以及时地获取到tomcat启动过程中的一些信息,尤其是闪退的问题。下面就来说明下如何通过命令行的来启动tomcat(手边没有windows,不能截图说明了,有点遗憾):
1、打开“命令提示符”界面。可以通过开始-运行,或者使用快捷键(winr)的打开运行界面;
2、用cd命令切换到tomcat的bin目录中。其实,也可以直接图形化进入到bin目录,按住键盘上的shift键,在空白处点击鼠标的邮件,点击“在此处打开命令窗口”来快速进入到bin目录;
3、在命令窗口中输入
后回车执行。
通过这种启动tomcat时,就不会一闪即逝了,会在打开的窗口中留下bat脚本中的一些输出信息,通过输出信息就可以比较精准的来定位问题了。
二、定位启动问题
虽说造成闪退的原因可能会有很多,但是具体到某一台设备的某一个服务,往往只是一些特定的问题,如果一个一个的从众多问题中排查的话,不但耗时长,而且不一定能很好的解决问题。所以,快速定位问题非常重要。
tomcat的启动入口虽然是
,在启动过程中还会调用其他脚本,主要是和
。每个脚本中出现异常都可能会导致闪退,通常会通过echo命令,将异常输出到屏幕上,并直接结束整个批处理过程。由于,在
中,并没有在结束时保留命令窗口,所以当出现异常时,即使打印了异常信息,也会因未保留命令窗口而随着命令窗口一起关闭,造成闪退的现象。这也就是为什么需要调整启动的原因。
由此,tomct启动问题可以分为两类,一类是未成功调用java命令的,另一类是调用java命令后执行失败的。
1、未成功调用java命令的
这里包含的情况非常多,但是通过上述的启动基本都可以获得启动失败的原因,如果不清楚具体的含义,那么就可以通过阅读启动脚本,来定位具体的问题。其实启动脚本中的代码量并不大,有编程经验的童鞋应该可以比较轻松的看懂。这种错误通常都是环境导致的问题。
2、已经调用了java命令,但是在启动过程中报错。
定位这一类问题的主要手段是通过日志文件,默认在tomcat根目录下的logs目录就记录了tomcat的所有日志信息。
我们常用到的日志文件有:
catalina*:catalina引擎的日志文件,程序中的标准输出也会输出到这个文件当中。
localhost.日期.log
:Tomcat内部代码丢出的日志,最常见的就是jsp异常。
localhost_access_log*:访问日志
因为在真正部署tomcat时,通常都会把其自带的应用和不用的端口统统都关掉,所以也不会有manager相关的日志。
以上就是我在windows下处理运行tomcat闪退的经验,希望能帮助到题主,如果需要帮助也可以私信或者留言回复。同时也大家能进行补充~
我是一名程前言,更多精彩,敬请关注:空心小窝头