tomcat启动一闪,不成功,求高手解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat启动一闪,不成功,求高手解决相关的知识,希望对你有一定的参考价值。

jdk安装配置是成功的。

E:\>javac Test.java

E:\>java Test
This is a test program.

E:\>java -version
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)

在命令提示符中运行catalina run提示如下:
E:\Tomcat\bin>CATALINA run
Using CATALINA_BASE: "E:\Tomcat"
Using CATALINA_HOME: "E:\Tomcat"
Using CATALINA_TMPDIR: "E:\Tomcat\temp"
Using JRE_HOME: "E:\Java\jdk1.6.0"
Using CLASSPATH: "E:\Tomcat\bin\bootstrap.jar;E:\Tomcat\bin\tomcat-juli.ja
r"
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/catalina/s
tartup/Bootstrap
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.startup.Bootstr
ap
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: org.apache.catalina.startup.Bootstrap. Program w
ill exit.

E:\Tomcat\bin>

说明:换了tomcat 5.5,6.0,7.0都不行。jdk也换过1.5,1.6,1.7的。

麻烦高手解决一下。谢谢

“”“”“ Using CLASSPATH: "E:\Tomcat\bin\bootstrap.jar;E:\Tomcat\bin\tomcat-juli.ja
r" ”“”“”“
从这句话看,你的CLASSPATH应该忘记配置了JAVA的CLASSPATH或者被错误的覆盖,设置时应该注意不要覆盖掉系统配置,应该使用类似CLASSPATH= %CLASSPATH%;E:\Tomcat\bin\bootstrap.jar;E:\Tomcat\bin\tomcat-juli.ja
r的追加方式
JRE_HOME 配置不对,你给的是jdk的目录
JVA_HOME不配置也会有问题
从你运行javac的片段来看,应该是你设置时把系统变量覆盖掉了,可以自己去改catalina.bat脚本,追问

感谢你的回答。后面在Eclipse下把tomcat 5.5的弄好了,6.0的不知道怎么无法运行。

追答

今天也下了一个新tomcat使用,发现这是由于启停脚本bug引起的,分别编辑catalina_start和catalina_stop 两个脚本的倒数第四行,将%CATALINA_HOME%\bin\catalina.bat 用双引号包围即可。
出现此错误的原因在于 tomcat或java的安装路径中包含空格(比如Program Files),这样如果不使用“”包围的话会被认为是两字符串,windows解释时就会发生歧义,从而出错。

参考技术A 你的环境变量没有配置好。
至少要配置CATALINA_HOME和JAVA_HOME这连个环境变量,然后在添加一个BASEDIR环境变量来指向%CATALINA_HOME%.
CATALINA_HOME指的是Tomcat的根目录,java_home指的是jdk的安装根目录。
还要在Path中添加%CATALINA_HOME%/Bin,以便于让tomcat找到程序目录追问

你好,谢谢你的回答,我的环境变量之前就是按你描述的那样配置过了。但是不行

追答

有没有先运行service.bat?

追问

这个点过的。怎么了

追答

那么Startup.bat呢?

追问

也点过啊,就是点这个的时候一闪就没了。我在网上搜说进入命令提示符运行CATALINA RUN把错误信息贴出来,就是最先那一长串

追答

这个错误明显是没有找到bootstrap这个类,一般出现这个问题都是环境变量出了问题。
看这一行,是不是有问题?
Using JRE_HOME: "E:\Java\jdk1.6.0"
这里应该是jre的目录吧。

追问

环境变量里是否需要增加JRE_HOME,值E:\Java\jdk1.6.0或者是E:\Java\jre6,在我的Java目录下有jdk1.6.0和jre6两个目录。我在环境变量了分别将JRE_HOME设置成上面的两个,都不行。

追答

那我没招了

追问

谢谢你这么耐心的回答,另外问下你用的tomcat和jdk分别是什么版本?

参考技术B 安装jdk,配置好JAVA_HOME,启动Tomcat/bin目录下的startup.bat会弹出dos窗口界面,如不弹出则说明你没有配置JAVA_HOME,至于CATALINA_HOME配不配没什么关系,如果机子上装了多个Tomcat,配置了CATALINA_HOME还会引来麻烦。 参考技术C 可能是你下载的文件不完整,
----Binary Distributions--core--32-bit Windows zip (pgp, md5)(注:32位,windowns操作系统)
参考技术D 楼主请看我的博客链接。今晚我也刚搞好。详见参考资料地址。追问

感谢分享,后面我在eclipse下把TOMCAT5.5的弄好了。谢谢

追答

请采纳!

参考资料:http://maider.blog.sohu.com/180698580.html?act=1312823315890

Tomcat启动不起来,一闪而过

2017年12月28日 20:10:17

  今天双击startup.bat启动Tomcat,突然启动不起来了,窗口一闪而过。因为好久没有通过了,还以为是Tomcat坏掉了,然后就试着启动其他版本的Tomcat,发现是同样的问题,然后就排除了Tomcat自身的问题。

  然后为了查看Tomcat的报错信息,在startup.bat文件结尾添加了一个单词:pause。

  在命令窗口再次运行statup.bat文件,会看到错误提示。我的错误提示是:jre_home变量没有定义(由于已经添加过了,就不展示错误截图了)

  最后Tomcat启动成功。

  如果出现 java_home变量和 jre_home变量都没有定义,可参考下面的解决办法(参考该博客http://blog.sina.com.cn/s/blog_1667076510102wvjc.html)

  Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat,因此只要在setclasspath.bat的开头声明这两个环境变量就可以了。

 

 

 

 

 

 

 

 

 

以上是关于tomcat启动一闪,不成功,求高手解决的主要内容,如果未能解决你的问题,请参考以下文章

tomcat启动一闪而过

Tomca的启动与关闭

tomcat启动一闪而过处理

Tomcat因项目迁移,启动窗口一闪而过,启动失败的解决办法。

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

tomcat启动报这个错误怎么解决,求高手,谢谢,万分感谢