Windows开机自启动jar包

在Windows环境设置开机自启动jar包的核心思想就是把启动命令注册成一个服务,然后就可以设置开机自启动了。手写一个注册服务代码比较麻烦,可以借助线程的exe可执行文件来做。

首先去https://github.com/kohsuke/winsw/releases 下载WinSW软件

下载最新版本红框内的两个文件。

把这两个文件复制粘贴到jar包的同目录下,改成相同的名字,例如web-start等。

修改xml文件,这里给个例子

<service>
  <!-- ID of the service. It should be unique across the Windows system-->
  <id>web-start</id>
  <!-- Display name of the service -->
  <name>web-start</name>
  <!-- Service description -->
  <description>启动web服务</description>
  
  <!-- Path to the executable, which should be started -->
  <executable>java</executable>
  <arguments> -jar web-project-0.0.1-SNAPSHOT.jar</arguments>
</service>

然后打开cmd命令行窗口,到该目录下运行web-start.exe install,看到如下并回到命令输入界面就代表安装成功了

之后去服务窗口找到同id的服务,就可以设置成自动并启动了。启动完成后在同目录下会生成web-start.err.log、web-start.out.log和web-start.wrapper.log,分别对应错误日志、输入日志和exe软件日志。

有时候使用这种方式运行的jar包没有管理员权限,无法访问系统中的某些文件,这时候有两种方式:

第一种是去服务页面右键对应服务,属性,登录标签页,修改登录用户为系统管理员。

第二种是需要换一个方式实现开机自启动:

新建一个文本文档,使用文本编辑器写入

@echo off
start /b java -jar web.jar > out.log

更改文件名为start.bat,创建快捷方式,将快捷方式放入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp中即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值