繁体   English   中英

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

[英]Run Java application as a service

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

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

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

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

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

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

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

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

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

我还没试过,但是Launch4j看起来可以满足你的需求。

还有一个选项winrun4j 许可证是eclipse的CPL。

您可以像这样使用NSSM

nssm install MyService "%JAVA_HOME%\bin\java.exe" -jar "path\to\the\file.jar"

我找到的最简单的方法是RunAsService

一位同事推荐了一款名为SC的工具,但我没有尝试过。

JSmooth可以做到这一点,它可以用ant编写脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM