java - 如何在 Windows Server 2008 上将 Java .jar 文件作为 Windows 服务运行?

标签 java windows jar windows-services

如何在 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。

https://github.com/kohsuke/winsw

关于java - 如何在 Windows Server 2008 上将 Java .jar 文件作为 Windows 服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941835/

相关文章:

JavaMail附件空指针

java - 添加文本文件中的值

java - 当它可能为空时如何从 Hibernate 返回一个唯一的结果?

Java 正则表达式 : Negative lookahead

c make文件,如何制作一个能编译四个源文件的文件?

java - 使用 JCL 找不到提供程序 com.bea.xml.stream.MXParserFactory

ruby - 从目录树递归复制文件类型

c++ - VSS 硬件供应商

java - 将库路径添加到 jar 文件

java - 导出为JAR后如何使JAVA接口(interface)被其他类设为 "implements"?