java项目自启动方案——jar包做成服务(Windows版本)
需求:
公司做的很多项目都是属于客户端—服务器形式,在客户端部分运行了属于面向用户操作的项目jar包,客户端机器就不像服务器那样,经常会遇到重启机器的情况,所以让我们的项目能自启动就是个必须的工作。
方案:
方案1、用.bat脚本,并将脚本文件生成快捷方式,放置在电脑的启动目录下 打开目录快捷键:win+R 输入 shell:startup 方案2、做成服务(推荐使用这个),电脑重启 服务也会重启
具体方法:
方案1
1、.bat脚本文件启动jar包
新建一个文本,编辑内容示例如下,修改文本文件保存格式为.bat,
echo为描述符号
title xxxx @echo off echo "start project after 90s." ping 127.0.0.1 -n 90 >nul echo "start project." D: java -jar D:projectxxxx.jar pause
里面东西的描述:
2、.bat启动快捷方式 快捷方式不要用中文,容易乱码定位不到
title xxxx @echo off echo "start project after 90s." ping 127.0.0.1 -n 90 >nul echo "start project." start C:UserspymDesktopxxx.lnk pause
3、让谷歌浏览器打开特定网页并全屏 右键生成快捷方式,指定目录为谷歌浏览器的chrome_proxy.exe 如我的C:UsersadministratorAppDataLocalGoogleChromeApplicationchrome_proxy.exe 再右键编辑该快捷方式,属性——目标 C:UsersadministratorAppDataLocalGoogleChromeApplicationchrome_proxy.exe后面添加 --kiosk http://localhost:8090/xxx/index.html(为自己项目的访问地址)
方案2
1、把jar包做成服务
(1)环境,电脑需要安装Microsoft.NETFramework 4 ,如果有的话这个可以不安装 官网下载地址:
https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe
直接点击下面超链接也可以下载
(2)我们采用WinSW,用了不少,发现就这个最好用
地址:https://github.com/winsw/winsw/releases
下载他的exe和xml配置文件,两个下载下来后需要同目录,同文件名 直接点击下面超链接下载也可以
然后将exe和xml放在同一个目录下,并且重命名为一样的名字,如aaa.exe 和aaa.xml 编辑xml文件:
<service> <!-- ID of the service. It should be unique across the Windows system--> <id>aaa</id> <!-- Display name of the service --> <name>aaa</name> <!-- Service description --> <description>ceshi</description> <executable>java</executable> <arguments>-jar aaa.jar</arguments> </service>
id:唯一标识,我设为jar包的名称 name:服务中展示的名字 description:服务描述 executable:java 或 jdk路径 arguments:执行的命令和jar包路径,我这因为jar包和xml在一个目录,可以直接写jar包名,路径没给出也可以
在.exe当前目录中进入cmd ,执行xxx.exe install,服务中就有了
或者把install这些做成.bat脚本: 如:xxxServer_install.bat文件,安装服务,.bat内容如下,路径xxx.exe install
xxx.exe install
重启服务
xxx.exe restart
停止服务
xxx.exe stop
卸载服务
xxx.exe uninstall
打开服务窗口,你就可以看到你做的服务了 打开服务的快捷键,win+R 输入services.msc
参考博客
https://blog..net/weixin_43797872/article/details/101264426