使用winsw(Windows Service Wrapper)将Java启动命令注册为Windows服务是一个相对简单的过程。以下是将Java应用程序注册为Windows服务的步骤:
- 下载winsw:
访问winsw的GitHub页面(https://github.com/winsw/winsw),下载对应的winsw.exe文件。通常,你会根据你的Java应用程序选择一个与你的服务名称相对应的名称,例如myapp.exe。 - 配置winsw:
创建一个与winsw可执行文件同名但扩展名为.xml的配置文件,例如myapp.xml。在这个文件中,你需要配置服务的基本信息以及启动Java应用程序的命令。以下是一个配置文件的示例:在这个配置文件中,<service> <id>MyJavaApp</id> <name>My Java Application</name> <description>This is my Java application as a Windows service.</description> <executable>java</executable> <arguments>-jar "C:\path\to\your\app.jar"</arguments> <logmode>rotate</logmode> </service><id>是服务的唯一标识符,<name>是服务的显示名称,<description>是服务的描述,<executable>是运行Java应用程序的命令,<arguments>是传递给Java命令的参数,<logmode>定义了日志的旋转模式。 - 安装服务:
打开命令提示符(cmd)或PowerShell,导航到包含winsw可执行文件和配置文件的目录,然后运行以下命令来安装服务:
这会将Java应用程序注册为Windows服务。myapp.exe install - 启动服务:
在服务管理控制台(services.msc)中找到新安装的服务,然后启动它。你也可以使用命令行来启动服务:net start MyJavaApp - 管理服务:
如果你需要停止、重启或卸载服务,可以使用以下命令:- 停止服务:
net stop MyJavaApp - 重启服务:
net restart MyJavaApp - 卸载服务:
myapp.exe uninstall
- 停止服务:
按照以上步骤操作后,你的Java应用程序就会作为Windows服务运行了。记得根据你的实际路径和应用程序需求调整配置文件。
附上jboss服务的xml配置:
<service>
<id>jboss</id>
<name>Jboss-Eap-7.1</name>
<description>This service runs Jboss continuous integration system.</description>
<env name="JBOSS_HOME" value="%BASE%"/>
<executable>"C:\Program Files\Java\jdk1.8.0_131\bin\java"</executable>
<arguments>-Dprogram.name=standalone.bat -Xms1G -Xmx1G -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -Xloggc:"E:\jboss-eap-7.1\standalone\log\gc.log" -XX:GCLogFileSize=3M -XX:-TraceClassUnloading "-Dorg.jboss.boot.log.file=E:\jboss-eap-7.1\standalone\log\server.log" "-Dlogging.configuration=file:E:\jboss-eap-7.1\standalone\configuration/logging.properties" -jar "E:\jboss-eap-7.1\jboss-modules.jar" -mp "E:\jboss-eap-7.1\modules" org.jboss.as.standalone "-Djboss.home.dir=E:\jboss-eap-7.1"</arguments>
<log mode="roll"></log>
</service>
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




