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

 更新时间:2026年04月01日 09:24:47   作者:慢慢变富的w  
文章主要讲解了在Windows后台运行JAR包的方法,通过创建启动.bat和停止.bat文件,使用javaw方式运行JAR包,可以在关闭cmd界面后仍然保持程序运行,提供了启动.bat和停止.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 off

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

color 3E

start javaw  -jar -Dloader.path=.,resources,lib siccQh01.jar 

echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .

timeout /t 2

exit
@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 off

title 停止设备驱动

color 3E

taskkill -f -t -im javaw.exe

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

timeout /t 2

exit 
@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
:nofile

exit

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解

    这篇文章主要介绍了java 中迭代器的使用方法详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • Java实现添加页码到PDF文档

    Java实现添加页码到PDF文档

    页码可以清楚了解总页数、定位页数快速寻找自己所要的文段、打印时不会分不清头中尾。今天这篇文章就将介绍如何通过Java代码,以编程的方式将添加页码到PDF文档,需要的可以参考一下
    2023-04-04
  • 如何基于sqlite实现kafka延时消息详解

    如何基于sqlite实现kafka延时消息详解

    这篇文章主要给大家介绍了关于如何基于sqlite实现kafka延时消息的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • SpringBoot+websocket实现消息对话功能

    SpringBoot+websocket实现消息对话功能

    WebSocket是一种在Web应用程序中实现实时双向通信的技术,它可以用于在线游戏、在线聊天、推送通知、实时监控等,并且比传统的轮询技术更加高效和可靠,本文就给大家介绍基于SpringBoot+websocket实现消息对话功能,感兴趣的小伙伴可以自己动手试一试
    2023-09-09
  • 详解解Spring Boot高并发锁的使用方法

    详解解Spring Boot高并发锁的使用方法

    在高并发场景中,多个线程/用户会同时操作同一共享资源,如果不做控制,会导致数据错误,锁是解决这类问题的核心工具之一,下面就来介绍一下Spring Boot高并发锁的使用
    2025-08-08
  • SpringBoot如何利用Twilio Verify发送验证码短信

    SpringBoot如何利用Twilio Verify发送验证码短信

    Twilio提供了一个名为 Twilio Verify 的服务,专门用于处理验证码的发送和验证,下面我们就来看看如何使用Twilio Verify实现发送验证码短信吧
    2025-03-03
  • 浅谈用java实现事件驱动机制

    浅谈用java实现事件驱动机制

    这篇文章主要介绍了浅谈用java实现事件驱动机制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Java后台基于POST获取JSON格式数据

    Java后台基于POST获取JSON格式数据

    这篇文章主要介绍了Java后台基于POST获取JSON格式数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Springboot中@scheduled注解解析

    Springboot中@scheduled注解解析

    这篇文章主要介绍了Springboot中@scheduled注解解析,定时任务就是在指定时间执行程序,或周期性执行计划任务,Java中实现定时任务的方法有很多,本文从从JDK自带的一些方法来实现定时任务的需求,需要的朋友可以参考下
    2023-09-09
  • Java读取并下载网络文件的方法

    Java读取并下载网络文件的方法

    这篇文章主要为大家详细介绍了Java读取并下载网络文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论