如何在 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 的问题是,如果它重新启动,我需要将它作为服务运行,这样它会在启动时自 Action 为服务启动,因为我们对 Vistakon 的处理是 24/7 全天候运行。我用 Google 搜索并尝试使用服务包装器和 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 = 忽略
。这会正确创建 SomeJavaService 服务,但是当我尝试启动它时,我收到一条错误消息,提示本地计算机上的服务启动然后停止。
如果其他服务或程序未使用某些服务,它们会自动停止。我是否需要通过添加 com.ctg.SomeJavaFile 来更改我的 sc.exe 命令以使用以前的工作命令行?所以我应该更改这个 jar 应该只在后台运行并不断轮询/ping C:/poll 目录,然后如果存在数据,它会处理数据并将导出文件发送到另一个目录。
多年来我一直成功地使用同一个 .jar 文件并且它没有改变,但我无法让它作为 Windows 服务运行。这是我用来获取服务包装器的网站 http://code.google.com/p/simple-service-wrapper/ .任何帮助将不胜感激!
最佳答案
“winsw”是独立版本的 Windows 服务安装程序,随 Glassfish Java EE 引用实现一起提供。
效果很好,但不是完全抛光的产品 - 我已经将它用于此目的几年了。在 Windows 机器上需要一些最新版本的 .NET。
关于java - 如何在 Windows Server 2008 上将 Java .jar 文件作为 Windows 服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941835/