java项目自启动方案——jar包做成服务(Windows版本)

需求:

  公司做的很多项目都是属于客户端—服务器形式,在客户端部分运行了属于面向用户操作的项目jar包,客户端机器就不像服务器那样,经常会遇到重启机器的情况,所以让我们的项目能自启动就是个必须的工作。

 

方案:

(1)环境:电脑需要安装Microsoft.NETFramework 4 ,如果有的话这个可以不安装
  官网下载地址: https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe 

  直接点击下面超链接也可以下载

  下载Microsoft.NETFramework 4

(2)我们采用WinSW,用了不少,发现就这个最好用

  地址: https://github.com/winsw/winsw/releases 

  

 

  下载exe和xml配置文件,两个下载下来后需要同目录,同文件名

  然后将exe和xml放在同一个目录下,并且重命名为一样的名字,如aaa.exe 和aaa.xml
  编辑xml文件:

复制代码
<service>
  
  <!-- ID of the service. It should be unique across the Windows system-->
  <id>aaa</id>
  <!-- Display name of the service -->
  <name>aaa</name>
  <!-- Service description -->
  <description>ceshi</description>
  <executable>java</executable>
  <arguments>-jar aaa.jar</arguments>
  
</service>
复制代码

  id:唯一标识,我设为jar包的名称
  name:服务中展示的名字
  description:服务描述
  executable:java 或 jdk路径
  arguments:执行的命令和jar包路径,我这因为jar包和xml在一个目录,可以直接写jar包名,路径没给出也可以

(3)在.exe当前目录中进入cmd ,执行aaa.exe install,服务中就有了

  安装服务

   aaa.exe install 

  重启服务 

   aaa.exe restart 

  停止服务

   aaa.exe stop 

  卸载服务

   aaa.exe uninstall 

  打开服务窗口,你就可以看到你做的服务了
  打开服务的快捷键,win+R 输入services.msc

  为了稳妥起见,还可以设置服务启动失败后的重启

  

 

posted @   亦木LZ  阅读(1127)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示