将java应用程序作为Windows服务

时间:2011-06-21 18:39:14

标签: java mysql windows-services

我的java应用程序使用swings并建立与MySQL数据库的连接。我希望将此应用程序作为Windows服务运行,该服务应立即在任何用户的登录时启动。

我认为Java Service Wrapper仅对控制台应用程序有用。所以请建议我使用合适的方法。 谢谢您的帮助!!!

4 个答案:

答案 0 :(得分:2)

您不希望将具有用户界面的应用作为服务。服务可以在启动时启动,如果它们弹出一个面板,它们可以挂起服务等待用户输入而无需用户提供任何输入。如果要将代码作为服务运行,请从服务代码中拆分UI。或者像Andy提到的那样,将exe放在用户启动组中。

答案 1 :(得分:0)

如果您想创建Windows服务,Exe4J可以轻松实现。它将Java应用程序包装在一个可执行文件中,该可执行文件支持从Windows服务安装,启动,停止和删除它的选项。

如果要在用户登录开始时启动用户界面,可以将应用程序放入“启动”组。

答案 2 :(得分:0)

Apache Tomcat附带的二进制文件(例如tomcat6.exe和tomcat6w.exe)可用于将Java应用程序转换为服务。以下是文档的链接,其中包含有关将应用作为服务安装的说明等。Tomcat as a Windows service

答案 3 :(得分:0)

http://kenai.com/projects/winsw效果很好,可以轻松记录System.out和System.err。

用于Glassfish v3。