我的tomcat的startup.bat之前好使,现在一闪而过,为啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的tomcat的startup.bat之前好使,现在一闪而过,为啥相关的知识,希望对你有一定的参考价值。

是解压版的吧,一般这个问题可能是环境变量引起的,检查一下你的JAVA_HOME变量是否正常。追问

我的jdk放在了D盘下,所以我的java-home是d:\\jdk,应该没错吧,而且之前运行都好使,请问牛人,这是怎么回事啊?

追答

那就具体看一下是什么问题吧,就像楼上说的:
cmd
然后cd到tomcat的bin目录
执行 catalina.bat run 命令
看看提示什么错误,然后再google或百度

参考技术A 原因是启动出错了,你用cmd,进入目录运行一下,看看是什么错误再帮你解决追问

进到哪一个目录?还有一个问题:免安装版的tomcat的bin目录下无service.bat文件的非安装tomcat如何注册成服务?
cmd显示目录名称无效,怎么回事?

追答

进入到bin目录下,无serivice.bat的话可以自己写,不过你还是下个安装版的吧

关于tomcat下startup.bat双击闪退的问题

背景:之前做单点登录,复制了几个tomcat,改了各自端口,当做不同服务器用。

  今天无意间随便点击了一个tomcat下的startup.bat批处理文件,结果出来控制台,没出几行信息就闪退了。点击其他几个tomcat的startup.bat,也一样的结果,顿时感觉莫名其妙,之前都用得好好的啊,其中一个还集成在eclipse里面的啊。

  英语菜鸡,百度一下,大部分都说是java与tomcat环境变量配置的问题:

  比如这样:

  技术分享

  还比如这样:

  技术分享

  我去,JAVA环境变量没配好的原因自己挨板子去,你们竟然提出要修改别人的批处理文件,也太小看tomcat的制作者了吧,废话不说,上批处理源码:

  技术分享

  第一个箭头,在startup.bat当前目录,然后找当前目录下的\\bin\\catalina.bat,找不到回上级目录,把当前目录设为CATALINA_HOME,经过这2部,如果CATALINA_HOME还是错误的,那你肯定是动了别人tomcat源文件的位置了吧,回去打手!

  所以说要改别人批处理文件,手动给别人加tomcat环境变量的人,你到底有没有好好看源码???

  还有的要直接在window中为tomcat设置一个CATALINA_HOME,大哥,像我这种几个tomcat的,那不是都得去到window环境变量的CATALINA_HOME中去,这还玩毛呢,所以需要多服务器的千万别设置CATALINA_HOME,看源码也没必要设置。

  而我tomcat闪退的问题是:

  server.xml下的<context docBase=""  source="".../>错误。

  因为之前是连接到eclipse上的,这个标签成了eclipse默认的写法(未截图,抱歉),然后我复制了几个出来,都没修改这个配置,然后自己双击启动的时候,source指向的文件就会找不到,于是发生错误,等待我的就只有灭亡(灭亡哥附体-_-)。

  修改配置,docBase指向本tomcat下webapps下的一个项目,source可以不用配置,如下:

  技术分享

  欢快的去点击startup.bat吧!!!

  技术分享

 

   另外,看到一位同学出现这个错误,可以参考一下:

  http://blog.csdn.net/ice_grey/article/details/50555507

 

以上是关于我的tomcat的startup.bat之前好使,现在一闪而过,为啥的主要内容,如果未能解决你的问题,请参考以下文章

tomcat闪退解决

tomcat安装后运行startup.bat没反应

tomcat启动不成功(点击startup.bat闪退)的解决办法

运行tomcat的startup.bat,控制台报错catalina_home环境变量没有正确的定义

我的Tomcat无法启动,点击startup.bat出现下图中所示情况,不知道该如何解决,大神帮帮忙

如何解决启动tomcat的startup.bat闪退问题