我的Java应用程序主要是桌面应用程序。但是我添加了一个新的选项,它可以作为服务器运行,UI可通过端口上的webbrowser访问(使用带有嵌入式Jetty服务器的Spark框架)
目前我只是通过批处理文件启动它作为命令行应用程序来停止它我只会用Cntl-C中断批处理过程
但我应该将它作为Windows服务运行,如果是的话为什么以及如何请。
答案 0 :(得分:0)
由于Windows服务是Windows的本机服务,因此您无法直接在Java中执行此操作。但是,您可以使用将调用Java应用程序的服务包装器应用程序。
看看Apache commons daemon的procrun: https://commons.apache.org/proper/commons-daemon/procrun.html