如何将Java应用程序作为服务安装

如何将Java应用程序作为服务安装,java,windows,service,java-service-wrapper,Java,Windows,Service,Java Service Wrapper,我编写了一个Java应用程序,将选定的文件转发到ssh服务器。我希望此应用程序在每次windows启动时自动运行 我知道这个问题已经被问了好几次了,我也遵循了这些线索。我尝试过Java服务包装器(由于dns问题而不再可访问)、Apache守护进程和JSL。虽然我有时能够将应用程序作为服务安装,但我从未能够让它在引导时正常运行,甚至无法从命令行手动启动它 我的问题是,是否有人知道一个完整的第一步到最后一步教程如何使这项工作。我遇到了一些事情,但它们要么假设您已经实现了一些他们没有解释如何实现的东西

我编写了一个Java应用程序,将选定的文件转发到ssh服务器。我希望此应用程序在每次windows启动时自动运行

我知道这个问题已经被问了好几次了,我也遵循了这些线索。我尝试过Java服务包装器(由于dns问题而不再可访问)、Apache守护进程和JSL。虽然我有时能够将应用程序作为服务安装,但我从未能够让它在引导时正常运行,甚至无法从命令行手动启动它

我的问题是,是否有人知道一个完整的第一步到最后一步教程如何使这项工作。我遇到了一些事情,但它们要么假设您已经实现了一些他们没有解释如何实现的东西,要么依赖于我没有安装的应用程序


谢谢

我使用Java服务包装器作为windows或linux服务安装:

~>为你的应用程序创建一个可运行的JAR

~>下载合适的服务包装器(它们与windows和linux不同)

~>在wrapper.conf中配置服务

重要提示:设置
wrapper.java.classpath
正确(您的jar也必须在这里) 使用org.tanukisoftware.wrapper.WrapperSimpleApp设置
wrapper.java.mainclass
使用主类的名称设置
wrapper.app.parameter.1
,例如:

wrapper.app.parameter.1=Main

~>作为控制台测试服务(windows bat)

我使用Java服务包装器作为windows或linux服务安装:

~>为你的应用程序创建一个可运行的JAR

~>下载合适的服务包装器(它们与windows和linux不同)

~>在wrapper.conf中配置服务

重要提示:设置
wrapper.java.classpath
正确(您的jar也必须在这里) 使用org.tanukisoftware.wrapper.WrapperSimpleApp设置
wrapper.java.mainclass
使用主类的名称设置
wrapper.app.parameter.1
,例如:

wrapper.app.parameter.1=Main

~>将服务作为控制台(windows bat)进行测试。

是否没有其他功能?我是否需要实现一个特定的接口或其他东西,或者我应该能够简单地安装和运行该服务@Sérgio MichelsYep,我没有实现任何特定的接口。这应该足够了,因为WrapperSimpleApp可以完成这项工作。我需要编辑的wrapper.conf具体在哪里?在{WRAPPER\u HOME}/conf中有一个,但在{WRAPPER\u HOME}/src/conf中也有一个WRAPPER.conf.in。您能解释一下*.in文件的用途吗@Sérgio MichelsAnd如果你想在服务停止时做一些特定的事情,请添加Runtime.getRuntime().addShutdownHook()。@ewok,我不知道为什么扩展名是“in”,但我编辑了{WRAPPER_HOME}/confIs,没有更多内容了吗?我是否需要实现一个特定的接口或其他东西,或者我应该能够简单地安装和运行该服务@Sérgio MichelsYep,我没有实现任何特定的接口。这应该足够了,因为WrapperSimpleApp可以完成这项工作。我需要编辑的wrapper.conf具体在哪里?在{WRAPPER\u HOME}/conf中有一个,但在{WRAPPER\u HOME}/src/conf中也有一个WRAPPER.conf.in。您能解释一下*.in文件的用途吗@Sérgio Micheland如果你想在服务停止时做一些特定的事情,请添加Runtime.getRuntime().addShutdownHook()。@ewok,我不知道为什么扩展名是“in”,但我编辑了{WRAPPER_HOME}/conf