9

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

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

我检查了 CATALINA_HOME、JAVA_HOME 和 JRE_HOME 设置是否正确。tomcat/bin 中确实存在 bootstrap.jar。jvm 的路径是正确的。jre6/bin/server 中确实存在 jvm.dll。

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

4

2 回答 2

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

于 2013-09-12T19:58:00.693 回答
0

推荐使用“Java as a Windows Service”框架之一,因为它们处理将 JAR 添加到类路径等。这可以手动完成,但是也可以通过“java -cp {在此处设置您的类路径...}”选项。

于 2013-09-12T19:38:26.693 回答