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的。
麻烦高手解决一下。谢谢
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解释时就会发生歧义,从而出错。
至少要配置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因项目迁移,启动窗口一闪而过,启动失败的解决办法。