启动tomcat时 一闪而过解决方法:[1]前文

作者&投稿:别侨 (若有异议请与网页底部的电邮联系)
~ 在实际开发中一般都是eclipse+tomcat(也许还会用到tomcat的插件),我们只需要在eclipse中单击servers上的按钮就可以成功启动tomcat了,
但是如果想在tomcat的安装目录下双击startup.bat启动时却一闪而过了。这是为什么呢(tomcat启动失败),马上就带大家看看具体的原因。
下面我先跟大家确认一下问题出现的前提条件(本机版本java:1.6.20,tomcat:6.0.32) 1)在eclipse里面启动tomcat时都是正常的。 2)在系统中配置了各种环境变量如下: JAVA_HOME:H:\DevelopTools\Java\jdk1.6.0_20 CATALINA_BASE:H:\DevelopTools\apache-tomcat-6.0.32 CATALINA_HOME:H:\DevelopTools\apache-tomcat-6.0.32 CLASSPATH:.;%JAVA_HOME%;%JAVA_HOME%\jre\lib; PATH:.;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;

我们来具体来分析一下问题出现的原因及解决办法: 进入tomcat的安装目录(即解压后放置的地方): 看到圈出红色的3个bat文件,一般通过startup.bat启动tomcat时流程是:startup-catalina-setclasspath-catalina 如果这3个bat文件里面有一个出现错误的话就是启动失败。为了找到一闪而过的原因得需要我们来看看这3个文件里面到底是什么了

先记事本打开startup.bat,找到最后一句话::end,我们知道end表示结束的意思,:end是一个标记,我们在后面加上一句pause(暂停等待的意思); 再次执行startup.bat,就会看到如图,当我们按任意的键时cmd窗口又是一闪而过了。但是这已经确定了我们的环境变量都是正确的。

为了更加详细的看到信息,我们再来更改一句:找到call"%EXECUTABLE%"start%CMD_LINE_ARGS% 把里面的start替换为run。 再来看看cmd窗口里面输出错误信息了: erroroccurredduringinitializationofvm couldnotreserveenoughspaceforobjectheap couldnotcreatethejavavirtualmachine 我们大体可以理解为:因为程序初始化时请求不到足够的内存,导致vm程序退出。

那么既然找到了问题的原因,我们可以来解决这个问题了:申请足够的内存就可以了 如下操作:在catalina.bat中找到ExecuteTheRequestedCommand下面的 setJAVA_OPTS把这一句替换为: setJAVA_OPTS=-server-Xms800m-Xmx800m-XX:MaxNewSize=256m 关于setJAVA_OPTS这句话其实有很多种替换的方式,但是大体上都是一样的 再次启动startup.bat会看到 我们期待已久的画面啦。 启动成功啦!


胶州市15640569185: 怎么让tomcat启动不一闪而过 -
圣袁曲莱: 方法/步骤1、首先要搞明白启动不起来的原因.方法是在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而会将启动不起来的原因打印到窗口上.在命令行下启动tomcat的方法读者应该都很清楚,大体就是:cmd启动命令行窗口->通...

胶州市15640569185: tomcat启动一闪而过,昨天还好好的? -
圣袁曲莱: 打开Apache Software Foundation\Tomcat 5.0\bin找到shutdown.bat命令执行一下,再打开服务器就行了.

胶州市15640569185: 请问你的tomcat启动一闪而过是怎么解决的
圣袁曲莱: 这个是因为你的JAVA_HOME和CATALINA_HOME,没有指定路径的原因,到那个环境变量里头,设置 CATALINA_HOME:后面是apache的安装路径 JAVA_HOME 后面是JDK的安装路径,这样就行了,

胶州市15640569185: 如何解决tomcat启动闪退的问题 -
圣袁曲莱: 方法一:配置JDK环境变量 打开“系统属性”窗口,点击“高级”选项,然后点击“环境变量(N)”.然后再“系统变量”中点击“新建(W)”,在弹出来的“新建系统变量”窗口中新建变量JAVA_HOME,设置变量值为Java的安装路径...

胶州市15640569185: tomcat突然启动后一闪而过,然后程序都无法运行了…… -
圣袁曲莱: 先试试复原server.xml,如果还不行 打开 startup.bat文件找到 搜索 set EXECUTABLE ,然后在这行上面加上一句 set JAVA_HOME= 你的jdk安装位置的绝对路径.

胶州市15640569185: tomcat启动startup.bat一闪而过(答疑) -
圣袁曲莱: 1.这个说明你启动tomcat时有问题的.记住,每次启动后,相应的要将tomcat关闭(与startup的功能相对应的bat文件),这样不会多次启动不关闭造成下次无法启动.2.看看你的环境变量的情况;正常的话,在看看有没其他软件的影响使用,可能是8080端口被占用啊,卸掉可能影响tomcat使用端口8080的软件,在重新启动tomcat的;或者换其他版本的tomcat(可以下载其他版本,网上好多版本)试试看.

胶州市15640569185: tomcat环境变里配制好了,一启动就一闪而过.快疯了,搞了一下午,求大神帮我看一下. -
圣袁曲莱: 在tomcat的bin目录找到startup.bat 文本编辑 在最后 也就是:end 后加pause 保存 退出 然后 再启动 看看错误是什么 再贴上来

胶州市15640569185: tomcat启动不了 一闪而过 -
圣袁曲莱: 有可能是上次关闭tomcat没有正常关闭tomcat服务.如果不会关闭tomcat后台服务,可以重启试一下.

胶州市15640569185: tomcat无法启动 已启动就一闪而过. -
圣袁曲莱: 在startup.bat中编辑 最后面加上pause 看下错误信息

胶州市15640569185: tomcat一闪而过 无法启动 这情况怎么解决 -
圣袁曲莱: 基本原因有 环境可能没配对 tomcat文件有问题 某些地方没设置对

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网