iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >win自启动jar包两种方式
  • 624
分享到

win自启动jar包两种方式

javaPoweredby金山文档 2023-09-01 18:09:44 624人浏览 八月长安
摘要

方式一 将jar包做成exe服务,可以实现自启动的方式。 方式二 将jar使用bat脚本启动,再通过vbs脚本控制bat脚本后台启动,避免黑窗口的出现,进行开启自启动。 方式一:服务模式 环境安装,电脑需要安装Microsoft.

方式一

jar包做成exe服务,可以实现自启动的方式。

方式二

将jar使用bat脚本启动,再通过vbs脚本控制bat脚本后台启动,避免黑窗口的出现,进行开启自启动。

方式一:服务模式

  • 将下载到两个文件放到jar包所在的目录中

  • 重命名为和xxx.jar包同名的xxx.exe、xxx.xml两份文件

  • 编辑xxx.xml文件

xxxxxxxxx微服务java-jar "%BASE%\xxx.jar"Automatic%BASE%\logrotate复制代码
  • 在当前目录中进入CMD黑窗口,执行xxx.exe install命令,这样服务中已经存在了

  • WIN+R输入services.msc,就可以看到以xxx名字命名的服务

  • CMD黑窗口其它命令

### 安装服务xxx.exe install### 重启服务xxx.exe restart### 停止服务xxx.exe stop### 卸载服务xxxx.exe uninstall复制代码
  • 到此为止,已完成服务自启动功能,以下是为了方便,也可以使用bat脚本启动

  • 启动服务,新建start.bat文件,并编辑内容

@ECHO OFFsetlocal EnableDelayedExpansioncolor 3e### 黑窗口标题(仅注释,实际需要删除此内容)title xxxPUSHD %~DP0 & cd /d "%~dp0"%1 %2mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof:runas### 安装服务命令(仅注释,实际需要删除此内容)xxx.exe install### 启动服务命令(仅注释,实际需要删除此内容)net start xxxecho 执行完毕,任意键退出pause >nulexit复制代码
  • 停止服务,新建stop.bat文件,并编辑内容

@ECHO OFFsetlocal EnableDelayedExpansioncolor 3e### 黑窗口标题(仅注释,实际需要删除此内容)title xxxPUSHD %~DP0 & cd /d "%~dp0"%1 %2mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof:runas### 停止服务命令(仅注释,实际需要删除此内容)net stop xxx### 卸载服务命令(仅注释,实际需要删除此内容),是否需要卸载根据实际情况决定xxx.exe uninstallecho 执行完毕,任意键退出pause >nulexit复制代码

方式二:脚本

  • 在jar包同级目录下新建start.bat和stop.bat文件,并编辑内容

  • 启动start.bat内容编辑

:: 指定字符集utf-8chcp 65001@echo offtitle 准备启动设备驱动...................color 3Estart javaw -Dfile.encoding=utf-8 -jar xxx.jarecho .echo ------------ 正在启动 --------------echo .:: 10秒后启动完成timeout /t 10echo .echo ------------ 启动成功 --------------echo .timeout /t 2exit复制代码
  • 停止stop.bat内容编辑

chcp 65001@echo offtitle 停止设备驱动color 3Etaskkill -f -t -im javaw.exeecho .echo ------------停止成功!-------------------- echo .timeout /t 5exit 复制代码
  • 到了这一步,其实就可以实现后台启动了,但是并非开机自启动。想要实现还需创建init.vbs脚本执行,避免开启自启动时出现黑窗口

  • 编辑init.vbs内容,最后的0表示cmd窗口隐藏运行,路径不要有中文

set ws=WScript.CreateObject("WScript.shell") ws.Run "目标路径\start.bat /start",0复制代码
  • 通过WIN+R输入shell:startup,打开win自启动文件夹目录

  • 最后,将init.vbs快捷方式直接放到自启动文件夹目录中,这样就可以实现开机自启动功能

来源地址:https://blog.csdn.net/BASK2312/article/details/129579953

--结束END--

本文标题: win自启动jar包两种方式

本文链接: https://www.lsjlt.com/news/389234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作