我的java应用程序使用swings并建立与MySQL数据库的连接。我希望将此应用程序作为Windows服务运行,该服务应立即在任何用户的登录时启动。
我认为Java Service Wrapper仅对控制台应用程序有用。所以请建议我使用合适的方法。 谢谢您的帮助!!!
答案 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。