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

x33g5p2x  于2022-04-19 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(914)

jar包在windows后台运行.bat

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

二、在windows后台运行jar包

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

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

2、启动.bat的内容为:

  1. @echo off
  2. title 准备启动设备驱动...................
  3. color 3E
  4. start javaw -jar -Dloader.path=.,resources,lib siccQh01.jar
  5. echo .
  6. echo ------------ 启动成功 --------------
  7. echo .
  8. echo ------------ 启动成功 --------------
  9. echo .
  10. echo ------------ 启动成功 --------------
  11. echo .
  12. echo ------------ 启动成功 --------------
  13. echo .
  14. timeout /t 2
  15. exit
  1. @echo off
  2. copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\javaw.test.exe"
  3. start javaw.test-jar bin/test-1.0.jar > logs/running.log &
  4. exit

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

3、停止.bat的内容为:

  1. @echo off
  2. title 停止设备驱动
  3. color 3E
  4. taskkill -f -t -im javaw.exe
  5. echo .
  6. echo ------------停止成功!--------------------
  7. echo .
  8. echo ------------停止成功!--------------------
  9. echo .
  10. echo ------------停止成功!--------------------
  11. echo .
  12. echo ------------停止成功!--------------------
  13. echo .
  14. timeout /t 2
  15. exit
  1. @echo off
  2. #close application
  3. taskkill -f -t -im javaw.StorateLayerBuilder.exe
  4. #remove environment
  5. :start
  6. del "%JAVA_HOME%\bin\javaw.test.exe"
  7. if not exist "%JAVA_HOME%\bin\javaw.test.exe" goto nofile
  8. goto start
  9. :nofile
  10. exit

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

相关文章