Windows系统开机运行jar包

把该命令放到
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
文件夹下,开机即启动
或用命令查找该文件夹打开 win+r 输入:shell:startup
在这里插入图片描述
文件名:start.bat

@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar jar包名.jar  > 日志位置\日志名称.log &
exit

第二行:关闭黑窗体
第三行:运行jar包并且将执行情况记录在日志 StartupLog.log 中。
第四行:执行完退出批处理

日志名后面函数代表动态日期

systemintf_log_%date:0,4%%date:5,2%%date:~8,2%

指定配置文件

–server.port=端口号 --spring.profiles.active=运行环境

注意-Dspring.profiles.active命令要写在jar包运行前面

-Dspring.profiles.active=端口号

增加杀死进程命令,可以加Windows定时任务

@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set port=杀死进程的端口号
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
 echo kill the process %%m who use the port 
 taskkill /pid %%m -t -f
 goto start
)
:start
java -jar jar包位置\jar包名.jar  --server.port=端口号 --spring.profiles.active=运行环境    > 日志位置\日志名称.log &
exit

测试结论可以直接重启,无需手动杀死进程

Windows定时任务设置

在这里插入图片描述
点击管理
在这里插入图片描述
找到计算机管理
在这里插入图片描述
找到任务计划程序
在这里插入图片描述
找到创建基本任务
在这里插入图片描述
输入文本后点击下一步
在这里插入图片描述
选择出发周期,然后点击下一步
在这里插入图片描述
设置开始时间,然后点击下一步
在这里插入图片描述
选择要的操作,然后点击下一步

在这里插入图片描述
输入脚本文件位置+文件名,然后点击下一步
完成中有弹出属性框,勾选后就能弹出属性

在这里插入图片描述
条件都是自选

### 配置JAR文件在Windows系统中实现开机自动运行 #### 使用WinSW工具部署Spring Boot项目作为系统服务 为了使基于Java的Spring Boot应用程序能够在Windows操作系统上启动时自动运行,可以利用`WinSW`这一开源工具来创建并管理Windows服务。对于由Gradle或Maven编译后的Spring Boot项目的`.jar`而言,在不借助额外软件的情况下直接执行会依赖于保持命令提示符窗口开启;然而一旦该窗口被关闭或是用户登出了计算机,则应用也会随之停止工作。 通过安装和配置WinsW,能够有效解决上述问题,并确保即使是在无人值守的状态下也能让程序稳定持续地运行下去[^1]: - 下载适用于Windows平台的服务装器——WinsW; - 准备好要转换成服务形式的应用程序`.jar`文件及其任何必要的依赖项; - 编写XML格式的服务定义文件(通常命名为`application.xml`),指定目标可执行文件路径以及其它参数选项; - 将WinsW.exe连同之前准备好的两个文件一起放置在同一目录内; - 执行特定指令完成服务注册过程,使之可以在每次机器重启后自行激活加载。 ```xml <service> <id>myservice</id> <name>My Application Service</name> <description>This service runs my Java application.</description> <executable>C:\Path\To\javaw.exe</executable> <arguments>-Dfile.encoding=UTF8 -jar "C:\Path\To\application.jar"</arguments> </service> ``` #### 利用批处理脚本(.bat) 另一种较为简单的方法就是编写一段简单的批处理脚本来调用`java -jar`命令去启动所需的`.jar`档案。这种方法虽然相对容易实施,但它同样存在当CMD终端意外终止时可能导致进程中断的风险。因此建议仅用于测试环境或者是那些对稳定性要求不是特别高的场景之中[^2]: ```batch @echo off start /B javaw -jar "D:\Idea\RollSystem\target\RollSystem-0.0.1-SNAPSHOT.jar" exit ``` #### 创建快捷方式至启动文件夹 如果希望更加简便地达到目的而不涉及到复杂的编程操作的话,那么还可以考虑把指向`.jar`文件或者前述提到过的`.bat`脚本的一个链接放进系统的“启动”文件夹里面。这样每当有新的登录发生之时就会触发相应的动作从而间接实现了自动化的效果[^3]. 可以通过按住键盘上的`Win + R`组合键弹出“运行”对话框,接着在里面输入`shell:Common Startup`以快速定位到公共启动位置。在这里新建一个指向所需资源的对象即可满足需求。 #### 应用VBScript脚本(run.vbs) 最后一种方法涉及到了Visual Basic Scripting Edition (VBScript),这是一种轻量级的脚本语言,允许开发者编写小型程序来进行各种任务自动化的工作。具体来说就是在当前用户的个人资料下的启动文件夹(`%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup`)当中加入名为`run.vbs`的小型脚本文件,其内部含了用来静默启动给定`.jar`的相关语句[^4]. ```vbscript Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\path\to\your\app.bat" & Chr(34), 0 Set WshShell = Nothing ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值