【问题标题】:Windows Service in JavaJava 中的 Windows 服务
【发布时间】:2014-06-21 08:39:19
【问题描述】:

我正在用 java 编写支持 windows 服务的应用程序,我使用这个 URL:http://benjsicam.me/blog/running-a-java-application-as-a-windows-service-part-1-tutorial/ 但是当我运行应用程序时,我无法在管理-> windows服务中显示任何服务,系统启动服务时java是否支持windows服务自动启动?如果您的回答是肯定的,请描述一下。

最好的问候

【问题讨论】:

    标签: java windows-services


    【解决方案1】:

    考虑 Apache Commons Daemon。

    http://commons.apache.org/daemon/procrun.html

    它允许将您的 java 应用程序作为 Windows 服务运行,可通过服务控制面板进行管理。

    更新:

    当你下载了这个包后,有一个exe文件:prunsrv.exe

    它是作为 Windows 服务安装/卸载您的 java 应用程序的关键文件。

    下面有一个安装新服务“MyServiceName”的命令,位于MyCustomServiceJavaApp.jar,主类为:com.mycustomservice.Application

    prunsrv //IS//MyServiceName --DisplayName="My Custom Service" --Jvm=auto --Classpath=MyCustomServiceJavaApp.jar --StartMode=jvm --StartClass=com.mycustomservice.Application --Startup=Auto
    

    此服务将在 Windows 启动时自动启动。

    要管理此服务,您可以使用 Windows 服务控制面板。

    要卸载服务,请执行以下命令:

    prunsrv //DS//MyServiceName
    

    请注意,此示例的 prunsrv.exeMyCustomServiceJavaApp.jar 文件位于同一文件夹中。

    您可以通过我上面提供的链接找到有关 Apache Commons Daemon 的更多信息。

    【讨论】:

    • 谢谢,您能详细解释一下吗?
    • @user3693568 我已经更新了我的答案。请检查一下。
    • 非常感谢,一切正常,但我有疑问,它使用许可证吗?
    • Apache Commons 已通过 Apache 许可证分发:apache.org/licenses 这是许可许可证,允许用于商业用途。也请检查此链接:choosealicense.com/licenses/apache
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多