jar包在windows后台运行,通过.bat文件

jar包在windows后台运行.bat

一、IDEA打成jar包
这里不再赘述

二、在windows后台运行jar包

在cmd中可以使用java -jar xxxxx.jar方式运行一个jar文件,这种方法运行一旦关闭该cmd界面就会停止运行。编辑.bat文件,使用javaw方式运行不用担心文件会在不小心关闭运行界面时停止运行程序。

1、在jar文件的同级目录下面编写两个.bat文件,分别是“启动.bat”和“停止.bat”。

2、启动.bat的内容为:

@echo offtitle 准备启动设备驱动...................color 3Estart javaw  -jar -Dloader.path=.,resources,lib siccQh01.jar echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .timeout /t 2exit
@echo off
copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\javaw.test.exe"
start javaw.test-jar bin/test-1.0.jar > logs/running.log &
exit

执行该bat文件会在windows后台运行siccQh01.jar,2秒之后自动关闭

3、停止.bat的内容为:

@echo offtitle 停止设备驱动color 3Etaskkill -f -t -im javaw.exeecho .
echo ------------停止成功!-------------------- 
echo .
echo ------------停止成功!-------------------- 
echo .
echo ------------停止成功!-------------------- 
echo .
echo ------------停止成功!-------------------- 
echo .timeout /t 2exit 
@echo off
#close application
taskkill -f -t -im javaw.StorateLayerBuilder.exe#remove environment
:start
del "%JAVA_HOME%\bin\javaw.test.exe"
if not exist "%JAVA_HOME%\bin\javaw.test.exe" goto nofile
goto start
:nofileexit

在这里插入图片描述

执行后会结束javaw所有进程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

圆周分孔计算公式表图_在圆上分孔怎么计?

2017-05-17为什么中国多制造方孔圆钱?关于方孔圆钱外圆内方的形制,一直是钱币学中颇有争议的问题。有人认为秦始皇迷信方士而采用;有人说是为了穿绳成串,便于携带;有人认为为了减轻铜钱的重量。然而,有三种较为认同的…

java 枚举(enum) 全面解读

枚举类型是单例模式的。你需要实例化一次,然后再整个程序之中就可以调用他的方法和成员变量了。 枚举类型使用单例模式是因为他的值是固定的,不需要发生改变。 简介 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊…

修改表名_面试官:如何批量修改mysql表字段、表、数据库字符集和排序规则

概述目前数据库字符集统一用的utf8,由于项目需要,引进了表情,但是utf8mb5才支持表情字符,所以需统一修改数据库字符集,下面介绍批量修改数据库字符集的办法。修正顺序是字段级别>表级别>库级别。一、批量修改整个…

Linux - nohup - 实现后台运行程序及查看(nohup与)

1. 后台执行 一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:M…

量化评价和质化评价举例_量化评价和质性评价异同点

量化评价和质性评价在理论上有分歧,但它们不是两种对立的方法,在课程评价中是非常必要和不可缺少的。它们的分歧能在课程评价实践中统一起来,互相弥补各自的缺点。1.量化评价的特点 量化评价的优点是逻辑性强,标准化和精确化程度…

Maven命令 install 和 package的区别

Maven命令 install 和 package的区别 Maven是目前十分流行的项目构建工具以及依赖解决工具,其提供的常用指令中有两个很容易引起使用者的疑惑, 那就是 install 和 package , 那么这两个命令到底有啥区别呢? Maven install 安装…

如何重启_消费市场按下重启键,企业该如何提前布局

2020广发卡携手企业和消费者,共同按下重启键,让我们放下包袱,轻松前行。当疫情结束后,你想做什么?也许是去见想见的人,和他一起去吃想吃的美食;也许是约上三五好友,或带着最亲的家人…

Linux中使用netstat命令的基本操作,排查端口号的占用情况

Linux中netstat命令详解 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情…

与context的关系_Android-Context

一.简介Context 翻译为上下文环境,是一个应用程序环境信息的接口。如果以 Android 系统角度来看可以理解为某一与操作系统的交互的具体场景,比如 Activity 的具体功能,Service 的后台运行等。如果以程序的角度看,Context 是一个抽…

Linux中sudo、su和su -命令的区别

Linux中sudo、su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改。下面这篇文章主要给大家总结介绍了关于Linux中sudo、su和su -命令的区别的相关资料&…

mybatis可以生成不重复的id吗_Mybatis面试题吐血总结

标签,逐一定义数据库列名和对象属性名之间的映射关系。第二种是使用 sql 列的别名功能,将列的别名书写为对象属性名。有了列名与属性名的映射关系后,mybatis 通过反射创建对象,同时使用反射给对象的属性逐一赋值并返回&#xff0c…

如何根据进程号去查端口号?

1.查出进程号 eg: ps -ef |grep conet- 2.根据当前进程号获得端口号: eg: netstat -anp |grep 4118 得到当前的端口是8761

Linux中如何查看某个端口是否被占用的方法

LINUX中如何查看某个端口是否被占用的方法 之前查询端口是否被占用一直搞不明白,现在总结下: 1.netstat -anp |grep 端口号 如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作&…

Maven构建分布式项目时子模块相互依赖打包技巧

场景 最近在学习使用Jenkins自动化部署分布式微服务的时候,需要将微服务打成Jar包发送到服务器制作成镜像供Jenkins拉取运行,了解到 spring-boot-maven-plugin 插件可以完成Maven工程的打包任务。 问题 直接在父pom文件引入如下插件将会导致Maven打的…

apache目录遍历漏洞利用_Apache漏洞—多后缀名解析、目录遍历和(CVE-2017-15715)

文章目录一、Apache httpd 多后缀解析漏洞漏洞原理漏洞复现漏洞修复二、Apache httpd 换行解析漏洞(CVE-2017-15715)漏洞原理漏洞复现漏洞修复三、Apache 目录遍历漏洞原理漏洞修复Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以…

深入理解synchronized底层原理

文章目录前言一、synchronized的特性1.1 原子性1.2 可见性1.3 有序性1.4 可重入性二、synchronized的用法三、synchronized锁的实现3.1 同步方法3.2 同步代码块四、synchronized锁的底层实现五、JVM对synchronized的优化5.1 锁膨胀5.1.1 偏向锁5.1.2 轻量级锁5.1.3 重量级锁5.2…

redis发布订阅c接口_Redis 发布/订阅机制原理分析

序:使用订阅发布功能的时候想查一下客户端是如何接收消息的(客户端订阅了频道之后也会注册一个回调函数,服务端publish消息之后回调函数会获取到消息。这块没看到太多内容只有C的源码),无意中查到这篇博客写的简单明了。转一下也做一个记录。…

理解java注解的实现原理

JAVA 注解的基本原理(重点) https://www.cnblogs.com/yangming1996/p/9295168.html 从以下4个方面来系统的学习一下java注解 什么是注解注解的用途注解使用演示注解的实现原理 1,什么是注解 注解也叫元数据,例如我们常见的Ove…

centos7重新加载服务的命令_CentOS7 从查看、启动、停止服务说起systemctl

执行命令“systemctl status 服务名.service”可查看服务的运行状态,其中服务名后的.service 可以省略,这是CenOS7以后采用systemd作为初始化进程后产生的变化。Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一…

c#switch语句判断成绩_switch语句成绩等级例子

求 用C语言中switch语句编写学生成绩问题 #include void main() {double score; printf("请输入分数:\n"); scanf("%lf",&score); switch((int)(score/10))//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误, {case 10: ca…