NoClassDefFoundError:从exe /作为服务运行tomcat时的org / apache / catalina / startup / Bootstrap

时间:2013-08-16 10:44:28

标签: java tomcat tomcat6

我已经通过startup.bat运行Tomcat 6.0.37服务器很长一段时间了。现在我想运行tomcat作为在机器启动时自动启动的服务。

我使用bat:service.bat install创建了服务。这成功创建了服务。当尝试启动它时,我在标题中得到错误。我然后尝试运行exe(tomcat6.exe)。这给了我完全相同的错误。

我已经检查过CATALINA_HOME,JAVA_HOME和JRE_HOME是否设置正确。在tomcat / bin中确实存在bootstrap.jar.jv中的jvm是正确的.jv6.dll确实存在于jre6 / bin / server中。

我还发现了一个不同类别的线程,他们说jrt中缺少rt.jar,我检查了这个,我的存在于jre6 / lib /。我真的不知道什么可以是错。

2 个答案:

答案 0 :(得分:2)

尝试通过执行(适应您的路径)来更新服务:

  C:\> tomcat6 //US//Tomcat6 --Description="Apache Tomcat Server - http://tomcat.apache.org/ " \
  C:\> --Startup=auto --Classpath=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar

美国的意思是:更新服务 这应该修复类路径。

所有必要的信息都在官方网站上:
http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html

答案 1 :(得分:0)

建议使用“Java作为Windows服务”框架之一,因为它们处理将JAR添加到类路径等。这可以通过“java -cp {set your classpath here ...}”选项手动完成同样。