admin管理员组文章数量:1626226
在Windows环境设置开机自启动jar包的核心思想就是把启动命令注册成一个服务,然后就可以设置开机自启动了。手写一个注册服务代码比较麻烦,可以借助线程的exe可执行文件来做。
首先去https://github/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中即可。
版权声明:本文标题:Windows开机自启动jar包 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1725229103a1014293.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论