win自启动jar包两种方式

这篇具有很好参考价值的文章主要介绍了win自启动jar包两种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方式一

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

方式二

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

方式一:服务模式

  • 环境安装,电脑需要安装Microsoft.NETFramework 4,如果有的话可以不安装

  • 下载 WinSW.NET4.exe 和 sample-minimal.xml

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

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

  • 编辑xxx.xml文件

<service><!-- 删除服务时的w唯一ID标识 --><id>xxx</id><!-- 展示在服务列表里的名字 --><name>xxx</name><!-- 简介 --><description>xxx微服务</description><!-- JAVA环境变量 --><envname="JAVA_HOME"value="%JAVA_HOME%"/><executable>java</executable><!-- JAVA启动命令参数 由 java -jar path 决定 --><arguments>-jar "%BASE%\xxx.jar"</arguments><!-- 开机启动 --><startmode>Automatic</startmode><!-- 日志配置路径 --><logpath>%BASE%\log</logpath><logmode>rotate</logmode></service>复制代码
  • 在当前目录中进入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 OFF

setlocal EnableDelayedExpansion

color 3e

### 黑窗口标题(仅注释,实际需要删除此内容)
title xxx


PUSHD %~DP0 & cd /d "%~dp0"

%1 %2

mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof

:runas

### 安装服务命令(仅注释,实际需要删除此内容)
xxx.exe install

### 启动服务命令(仅注释,实际需要删除此内容)
net start xxx


echo 执行完毕,任意键退出



pause >nul

exit

复制代码
  • 停止服务,新建stop.bat文件,并编辑内容


@ECHO OFF

setlocal EnableDelayedExpansion

color 3e

### 黑窗口标题(仅注释,实际需要删除此内容)
title xxx


PUSHD %~DP0 & cd /d "%~dp0"

%1 %2

mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof

:runas

### 停止服务命令(仅注释,实际需要删除此内容)
net stop xxx

### 卸载服务命令(仅注释,实际需要删除此内容),是否需要卸载根据实际情况决定
xxx.exe uninstall


echo 执行完毕,任意键退出



pause >nul

exit

复制代码

方式二:脚本

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

  • 启动start.bat内容编辑


:: 指定字符集utf-8
chcp 65001
@echo off

title 准备启动设备驱动...................

color 3E

start javaw -Dfile.encoding=utf-8 -jar xxx.jar

echo .
echo ------------ 正在启动 --------------
echo .


:: 10秒后启动完成
timeout /t 10
echo .
echo ------------ 启动成功 --------------
echo .

timeout /t 2
exit

复制代码
  • 停止stop.bat内容编辑


chcp 65001
@echo off

title 停止设备驱动

color 3E

taskkill -f -t -im javaw.exe

echo .
echo ------------停止成功!-------------------- 
echo .


timeout /t 5

exit 

复制代码
  • 到了这一步,其实就可以实现后台启动了,但是并非开机自启动。想要实现还需创建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://www.toymoban.com/news/detail-477532.html

到了这里,关于win自启动jar包两种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

    Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

    Springboot环境准备 利用spring官网快速创建springboot项目。  添加一个controller Gitlab准备 具体安装参考之前的文章,《容器化部署Gitlab》 首先进行中文显示设置 查看所有项目:  创建local-springboot-demo项目: 本地玩可以设置公开权限。 如果团队根据具体情况设置不同的访问权限。

    2024年02月12日
    浏览(8)
  • win环境后台启动、关闭springBoot的jar包配置

    win环境后台启动、关闭springBoot的jar包配置是我们技术人员必备的技能,目前很多业务都要求部署到win环境,而且需要设置后台启动,一般通过bat格式的文件设置,今天我们详细分享一下: 首先如果简单的命令:java -jar demo.jar 启动是最简单的前台启动,并且一旦关闭窗口,服

    2024年02月16日
    浏览(8)
  • java -jar启动的五种方式(包括后台启动)

    1、用java -jar xxx.jar 点击回车就会启动成功,但是当退出或者关闭远程工具就会把进程关闭 以上就是启动的项目Java -jar xxx.jar 但是点击过Ctl+c或者把此窗口关闭 就会杀死进程那么此程序就会关闭 2、命令:java -jar xxx.jar 此语句比第一个命令多一个符号,但是Ctrl+c或者关闭窗口后

    2024年02月11日
    浏览(11)
  • Linux下启动jar包的几种常见方式

    Linux下启动jar包的几种常见方式

    首先把这两个jar上传到linux ,会操作启动一个应用和同时启动多个应用 两个项目jar已上传,可去这里下载: https://download.csdn.net/download/zengzhaowu313/88411336 第一种、直接启动 jar 包  ,先启动一个应用程序 ,后面操作启动多个应用 java -jar Test001.jar # 缺点:当前 ssh 窗口会被锁定,

    2024年02月05日
    浏览(8)
  • 几种常见的 Linux 下启动 jar 包方式

    1、直接启动 jar 包 2、后台启动 jar 包 3、后台不挂断启动 4、指定日志输出的启动 5、指定配置文件启动 6、指定配置文件,使用系统默认的log配置,不另行指定日志输入 7、指定分配系统资源大小

    2024年02月16日
    浏览(8)
  • windows环境下nacos单机启动两种方式

    windows环境下nacos单机启动两种方式

    第一种启动方式: 进入nacos的解压目录bin下 以notepad++方式打开startup.cmd 然后修改大概在26行的set MODE=\\\"cluster\\\"为set MODE=\\\"standalone\\\"(下面配有大致图片) 然后直接点击startup.cmd命令,就启动成功了(注意查看日志\\\"nacos id starting with standalone\\\") 第二种启动方式: 在黑窗体环境下切换目录到

    2024年02月11日
    浏览(10)
  • 树莓派设置开机自启动的两种设置方式

    树莓派可通过两种方式来设置树莓派的开机自启动功能: 一、配置rc.local文件设置树莓派开机启动项 编辑/etc/rc.local文件 在文件中的 exit 0 之前添加需要执行的程序,注意要使用绝对路径,如下 特别注意,如果程序是阻塞的,则须加上     符号以在后台运行,否则系统无法启

    2023年04月20日
    浏览(14)
  • Selenium手动和自动两种方式启动Chrome驱动

    要使用Selenium自动跟随自带的Chrome驱动,你需要首先确保你已经安装了Selenium库和Chrome驱动。然后,你可以按照以下步骤进行操作: 导入必要的库: 创建一个Chrome WebDriver实例: 这将自动根据系统中安装的Chrome浏览器版本使用正确的驱动程序。 使用WebDriver执行自动化操作,例

    2024年02月12日
    浏览(10)
  • Linux 下通过 java 命令启动 jar 包的几种常见方式

    Linux 下通过 java 命令启动 jar 包的几种常见方式 一、后台启动jar包命令 方法一:直接启动 jar 包服务 方法二:后台启动 jar 包服务 方法三:后台不挂断启动 方式四:指定日志输出的启动 方式五:指定配置文件启动 方式六:指定配置文件,使用系统默认的log配置,不另行指定

    2024年02月13日
    浏览(5)
  • 安卓App自启动,两种不同的方式!!!支持到安卓4.4

    安卓App自启动,两种不同的方式!!!支持到安卓4.4

    自己给车机买了CarPlay盒子,但是车机启动后需要点击App才能使用,十分拉闸!!!所以做了这个自启动器。 因为 它是apk文件 它是基于安卓4.4开发的 所以 它能安装到所有的安卓平台上 它只能安装到安卓4.4以后的机子上 开机程序自启代码【主要在AndroidManifest.xml】 主要的逻辑

    2024年02月12日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包