文档章节

将jar打包成windows系统服务,并实现开机自启

消散了的诗意
 消散了的诗意
发布于 08/16 09:45
字数 580
阅读 8
收藏 0

此文章为转载,点击前往原博客

第一种实现方式:单纯的设计了一个开机自启

a.新建一个文件夹 software,software目录下再建一个文件夹,这里我起名bootdo, 将打包好的jar文件和配置文件等放这个文件夹
b.software目录下再新建一个bat文件 bootdo.bat
bootdo.bat文件里写 :

@echo “执行后台服务”
cd bootdo
start java -jar beta1.jar


c.运行bat文件就可以启动服务了
d.将bootdo.bat文件 放入windows系统开机自启文件夹 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 这样子你的jar服务就可以实现开机自启了 但是运行起来还是有黑色的运行框

第二种实现方式:开机自启将不再有运行框

a.1.在idea中用maven将程序打成jar,放到运行的目录中。这里我们新建一个文件夹 bootdoziqi 配置文件夹也要放进来
b.去github上面下载winsw: https://github.com/kohsuke/winsw/releases (只需要下载WinSW.NET4.exe)
c.将WinSW.NET4.exe文件复制到java程序所在文件夹bootdoziqi中
d. 将WinSW.NET4.exe重命名成跟你的java服务名一样,注意java服务名尽量不要用“.”和汉字
e.新建一个xml文件,命名为beta1.xml,xml文件中写如下内容

 <id>beta1</id>
 <name> beta1 </name>
 <description>This is bootdo service.</description>

 <!-- java环境变量 -->
 <env name="JAVA_HOME" value="%JAVA_HOME%"/>
 <executable>java</executable>
 <arguments>-jar "C:\Users\86186\Desktop\bootdoziqi\beta1.jar"</arguments>

 <!-- 开机启动 -->
 <startmode>Automatic</startmode>

 <!-- 日志配置 -->
 <logpath>%BASE%\log</logpath>
 <logmode>rotate</logmode>

f. 命令行定位到当前目录,执行:

 beta1.exe  install

这样我们服务就可以实现开机自启了 并且也不会再有运行框。更新服务的话 暂停服务 替换jar包 重启服务就好

win10的服务重启操作:
右键我的电脑---------管理-----------服务和应用程序-------找到自己的服务操作即可

本文转载自:https://blog.csdn.net/yiwenjie930620/article/details/89182259

消散了的诗意
粉丝 2
博文 69
码字总数 30838
作品 0
玉溪
程序员
私信 提问
用winsw将sprongboot项目打包的jar做为服务启动,系统重启后必须登录一次才能访问

服务器环境:Windows Server 12 R2 工具:winsw 2.30 (https://github.com/kohsuke/winsw/releases) 我在Windows Server 12里将springboot打包的jar注册成系统服务开机自动启动,但是电脑重启...

Roin
09/03
95
1
通过JavaService 将java jar包注册成Windows 服务

一、 下载Javaservice ,把压缩文件解压,放到本地磁盘。 下载地址: JavaService 64位 http://download.forge.ow2.org/javaservice/JavaService2010-amd64.zip JavaService 32位 http://dow......

lrtao2010
2018/08/02
0
0
Maven使用过程中遇到的问题,及解决方案

多模块项目的项目依赖关系,定义编译顺序 <!-- dmo一般定义bean commons里面一般定义工具类 biz里面是业务逻辑 provider是对外开放的接口 main是服务的启动 鉴于代码如此分布,依赖关系一般也...

器石_
2018/07/03
74
0
用函数计算搭建微服务——云客服访客名片

云客服可以方便快捷集成到用户的官网、APP、公众号等任意位置;依托阿里云智能算法,机器人能准确的理解用户的意图,并准确的回答用户的问题;提供完整的热线、在线服务功能,并能轻松连接企...

倚贤
2018/12/02
0
0
Android DexClassLoader动态加载与插件化开发

参考链接: Dex65536 解决Android单个dex文件不能超过65536个方法问题 Android dex分包方案 一、 基本概念和注意点     1.1  首先需要了解一点:在Android中可以动态加载,但无法像Jav...

IamOkay
2016/03/04
378
0

没有更多内容

加载失败,请刷新页面

加载更多

BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
20分钟前
4
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
4
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
5
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
5
1
正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置

正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置 今天要用正则表达式实现匹配一个词出现一次或者不出现的情况,但是又不仅仅是这么简单的需求。先详细说下我这种情况吧,也许有...

Airship
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部