将Java应用程序作为服务运行

Jas*_*Cav 22 java windows windows-services

我想将Java应用程序作为服务运行.不幸的是,我受限制的是我不能使用像Java Service Wrapper这样的东西(看起来确实是一个很好的工具).

有没有办法在不依赖外部应用程序的情况下将可执行JAR作为服务运行?我目前已安装该服务,但无法启动.这是我遇到困难的地方,除了有关JSW的信息之外,我无法在谷歌上找到任何东西.

yka*_*ich 12

有一个Java Service Wrapper的LGPL克隆:http://yajsw.sourceforge.net

BTW,IANAL,但我怀疑JSW人员正在传播FUD,他们的软件可用于在GPL许可下为商业应用程序提供服务,就像人们可以通过gzip商业应用程序进行再分发一样.我可能完全错了,但:)


小智 10

另一种选择,Apache Commons Daemon的procrun.

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


Wol*_*ang 6

应作为Windows服务运行的程序必须提供Windows服务管理器用于与该服务通信的某些功能.

只要没有直接实现此功能的JVM(我也不知道),您将需要某种包装器.

我已经成功地将srvany用于基于java的Windows服务(基本上它允许运行任何程序作为Windows服务,它可以正常使用java)