11月11

将java的jar包作为windows的服务来启动

| |
11:18编程杂谈  From: 本站原创
1.在idea中用maven将程序打成jar,放到运行的目录中。

2.去github上面下载winsw: https://github.com/kohsuke/winsw/releases
点击在新窗口中浏览此图片

3. 将WinSW.NET4.exe文件复制到java程序所在文件夹中


4.将java程序重命名,去掉名称中的“.”。例如hccabc-web-1.0.jar  ---->  hccabc-web.jar


5.将WinSW.exe重命名为hccabc-web.exe(和jar同名)


6. 新建一个xml文件,命名为hccabc-web.xml,写入以下内容(还有一些参数自己去看github说明):

     <id>hccabc-web</id>

     <name>hccabc-web</name>

     <description>鹤城区民政局便民救助平台.</description>

     <!-- java环境变量 -->

     <env name="JAVA_HOME" value="%JAVA_HOME%"/>

     <executable>java</executable>

    <arguments>-jar "E:\hccabc\hccabc-web\hccabc-web.war"</arguments>

     <!-- 开机启动 -->

     <startmode>Automatic</startmode>

     <!-- 日志配置 -->

     <logpath>%BASE%\logs</logpath>

     <logmode>rotate</logmode>

</service>


如果没有配置环境变量,直接将三个文件扔到java的bin目录下运行。去掉标签<env name="JAVA_HOME" value="%JAVA_HOME%"/>



7.命令行定位到当前目录,执行:

hccabc-web.exe  install


8. 去windows服务列表中启动程序。

(如果需要更新程序,只需要先将服务停止,再将新文件重命名为hccabc-web.jar,最后启动服务就行了)

来源:Heck's Blog
地址:https://www.heckjj.com/post/522/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!
阅读(1315) | 评论(0) | 引用(0)