前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Win-jar包设置开机自启

Win-jar包设置开机自启

作者头像
无敌小菜鸟
发布2022-03-01 14:12:19
2.3K0
发布2022-03-01 14:12:19
举报
文章被收录于专栏:搬砖笔记搬砖笔记

最近需要将jar设置为开机自启,所以,查找了一些资料,有2种实现方式,1种是将jar包注册为服务,2是在开机菜单下添加批处理命令。

1,注册jar为服务

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

首先去下载WinSW软件

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

图示
图示

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

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

修改xml文件

代码语言:javascript
复制
<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> -Dfile.encoding=UTF-8 -Dloader.path="lib/" -jar wms-0.0.1-SNAPSHOT.jar</arguments>
</service>

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

代码语言:javascript
复制
web-start.exe install

cmd窗口

cmd
cmd

然后再服务中查找服务

服务
服务

之后去服务窗口找到同id的服务,就可以设置成自动并启动了。

启动完成后在同目录下会生成web-start.err.log、web-start.out.log和web-start.wrapper.log,分别对应错误日志、输入日志和exe软件日志。

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

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

2,放到开机菜单下

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

代码语言:javascript
复制
@echo off
start /b java -Dfile.encoding=UTF-8 -Dloader.path="lib/" -jar wms-0.0.1-SNAPSHOT.jar

更改文件名为start.bat,

创建快捷方式,

将快捷方式放入中即可。

代码语言:javascript
复制
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

完!

转载地址:

https://blog.csdn.net/shenjuntao520/article/details/106490533

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1,注册jar为服务
  • 2,放到开机菜单下
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档