gpt4 book ai didi

java - 使用JavaService添加Windows服务

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:14 25 4
gpt4 key购买 nike

我创建了一个 Java 应用程序(运行无限循环)(带有许多 Java 类文件),它也使用 log4j.jar 和 `snmp4j.jar? 。为了运行该应用程序,我需要提供一些输入参数,如下所示:

C:\APP>java myApp.class arg1 arg2 arg3 arg4 arg5 arg6

其中 myApp.class 包含主处理程序。

该应用程序在命令行执行下运行良好。但是,我想为此应用程序创建一个 Windows 服务,以便每当 PC 启动时它都会运行。此外,如果服务因任何原因关闭,它将在 Windows 服务工具下重新启动。

我尝试通过执行以下命令来使用 JavaService 来实现我的目的:

C:\APP>JavaService.exe -install MyService "C:\java\jdk1.6.0.29\jre\bin\server\jvm.dll" -start myApp.class -params arg1 arg2 arg3 arg4 arg5 arg6
The MyService automatic service was successfully installed

我可以看到我的 MyService 出现在“管理工具”->“服务”下

但是,当我启动 MyService 时,它启动然后停止:(

Service dialog:
The MyService on Local Computer started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service.

有人知道为什么吗?

最佳答案

也许您需要指定类路径?

您可以通过如下设置来执行此操作:

-Djava.class.path={JDK_HOME}\lib\tools.jar;<your jar 1>;<your jar 2>

作为示例,我们使用脚本来安装 JBoss,类似于此处讨论/显示的脚本: https://community.jboss.org/wiki/JavaService

HTH

关于java - 使用JavaService添加Windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com