我已经通过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 /。我真的不知道什么可以是错。
答案 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 ...}”选项手动完成同样。