• 在idea中用maven将程序打成jar,放到运行的目录中。

  • 去github上面下载winsw: https://github.com/kohsuke/winsw/releases 下载:WINSW.NET4.EXE

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

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

  • 将WinSW.NET4.exe重命名为obpm-designer.exe(和jar同名)

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

<service>
     <id>obpm-designer</id>
     <name>obpm-designer</name>
     <description>This is obpm-designer service.</description>
     <env name="JAVA_HOME" value="%JAVA_HOME%"/>
     <executable>java</executable>
    <arguments>-server -Xms1024M -Xmx2048M -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar  D:\zhihuipintai\share\obpm-designer-consul-4.4.0.stable.jar --myapps.storage.root="D:\zhihuipintai\share\JDZ_GXQ"</arguments>
     <startmode>Automatic</startmode>
     <logpath>%BASE%\..\runtimelog</logpath>
     <logmode>rotate</logmode>
 </service>
  • 如果没有配置环境变量,直接将三个文件扔到java的bin目录下运行。去掉标签
<env name="JAVA_HOME"  value="%JAVA_HOME%"/>
  • 命令行定位到当前目录,执行:
#创建服务
obpm-designer.exe  install
#启动服务
net start obpm-designer
#停止服务
net stop obpm-designer
#删除服务
sc delete obpm-designer
  • 去windows服务列表中启动程序。 (如果需要更新程序,只需要先将服务停止,再将新文件重命名为obpm-designer.jar,最后启动服务就行了)