【发布时间】:2012-10-17 19:24:32
【问题描述】:
如何在 Windows 2008 服务器上将 Java .jar 文件作为 Windows 服务运行?我有一个名为 SomeJavaFile.jar 的 jar 文件,位于 Windows Server 2008 框上的 C:\SomeDirectory 目录下。我通常只是在命令行中手动运行这个 jar:java –cp SomeJavaFile.jar com.ctg.SomeJavaFile,然后让它 24/7 运行。
我们的 Windows Server 的问题是,如果它重新启动,我需要将它作为服务运行,以便它在启动时自动作为服务启动,因为我们对 Vistakon 的处理是 24/7 运行的。我用谷歌搜索并尝试使用服务包装器和 sc.exe 命令来创建服务。
我将包装器 service.exe 放在 C:\SomeDirectory\ 中。我使用以下命令来创建它:sc.exe SomeJavaService binPath= “C:\SomeDirectory\service.exe \”java –jar C:\SomeDirectory\SomeJavaFile.jar\”” type= own start= auto error= ignore。这会正确创建 SomeJavaService 服务,但是当我尝试启动它时,我收到一条错误消息,指出本地计算机上的服务已启动然后停止。
如果某些服务没有被其他服务或程序使用,它们会自动停止。我是否需要通过添加 com.ctg.SomeJavaFile 来更改我的 sc.exe 命令以获得确切的先前工作命令行?所以我应该改变这个 jar 应该只在后台运行并不断轮询/ping C:/poll 目录,然后如果存在数据,它会处理数据并将导出文件发送到另一个目录。
我多年来一直成功地使用这个相同的 .jar 文件,并且它没有改变,但我无法让它作为 Windows 服务运行。这是我用来获取服务包装器http://code.google.com/p/simple-service-wrapper/ 的站点。任何帮助将不胜感激!
【问题讨论】:
-
欢迎来到 Stack Overflow。请阅读常见问题解答,并格式化您的问题,以便于阅读。
标签: java windows jar windows-services