如何在 Windows 2008 服务器上将 Java .jar 文件作为 Windows 服务运行?我有一个名为 SomeJavaFile.jar 的 jar 文件,位于C:\SomeDirectory
Windows Server 2008 框的目录下。我通常只是在命令行中手动运行这个 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/的站点。任何帮助将不胜感激!