![f47868b6f3c81282134ddb48fca77535.png](https://i-blog.csdnimg.cn/blog_migrate/f7ca058613e4993070a5eb74b7ec86b8.jpeg)
实验环境
Windows Server 2012 + Java 8
描述
有一个运行在Windows 2012服务器上的Java服务(demo-web.jar),使用cmd窗口运行,窗口不能关闭,且每次系统升级重新重启的时候,服务就挂了,期望可以在系统重启时,自动启动这个服务
步骤
1、将启动命令写到.bat文件
通过双击.bat文件就可以启动项目,demo.bat文件内容如下:
@echo offcd C:estdemojava -jar demo-web.jar
2、将jar包和bat文件放在同一目录
![02a20a2522de1fe5e35fa36c9b0264d6.png](https://i-blog.csdnimg.cn/blog_migrate/7054b24cf0ec181442f66f44f1771235.jpeg)
3、下载instsrv.exe和srvany.exe
下载地址:https://dl.pconline.com.cn/download/558946.html
4、查看电脑系统属性,根据系统位数放置文件
1)32位:将 instsrv.exe和srvany.exe 放到 C:WindowsSystem32 文件夹内
2)64位:将 instsrv.exe和srvany.exe 放到 C:WindowsSystem32 文件夹 和 C:WindowsSysWOW64 文件夹下
![a1191d1d29a17f885a7c1561fcdaf80e.png](https://i-blog.csdnimg.cn/blog_migrate/7c3381faa569acc8866e035c217e3c74.jpeg)
5、运行 - cmd,执行以下命令:
instsrv tomcat_8888 C:WindowsSystem32srvany.exe
![bc773fa08af3a964b127eee6ee5085bf.png](https://i-blog.csdnimg.cn/blog_migrate/7e66201a2959ff368632bf98a6b9ddd8.jpeg)
注:如果出现以下错误:
You are not authorized to do this - please contact your system Administrator
可以把上面的instsrv命令放到.bat文件中,然后以管理员身份运行
6、运行 - regedit,打开注册表,依次找到以下路径:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesomcat_8888
![387770c31c587a9e20ea0dc83e8b1221.png](https://i-blog.csdnimg.cn/blog_migrate/bd31a27ec3ff80301e4e10b4579900df.jpeg)
在tomcat_8888文件夹上,右键新建项Parameters
![0b7b1089226638c6bd4c8812b7fcc353.png](https://i-blog.csdnimg.cn/blog_migrate/84df314d0b0a2a57028d53aa4c411fff.jpeg)
右键 Parameters 新建三个“字符串值”,依次命名为:Application、AppDirectory、AppParameters
![7f280afefc33dd7270362e1cf735b963.png](https://i-blog.csdnimg.cn/blog_migrate/5faf918b6bcf440ecf26d384c239a714.jpeg)
修改Application的数值数据为:C:estdemodemo.bat (demo.bat为批处理文件名称)
![59601f5af0abd20a76484035ed8fac83.png](https://i-blog.csdnimg.cn/blog_migrate/1c968023bb12ef42e45522095a12692c.jpeg)
修改AppDirectory的数值数据为:C:estdemo
![0744f370b176c3ffde69aed158a06a9c.png](https://i-blog.csdnimg.cn/blog_migrate/b27712822e9cf498883cbdb319bc7803.jpeg)
运行 services.msc 打开服务,找到 tomcat_8888 启动即可
![0ee685eb3de6259190fc22832f15efdd.png](https://i-blog.csdnimg.cn/blog_migrate/6078cec1cebc712e30150056f6e57b7b.jpeg)
启动服务
好了,我们现在已经将Java服务注册为Windows服务了,以后每次重启服务器,服务就会自动重启了