本案例以 xxx.jar 為列子
我們一般啟動的jar 在任務管理器中查看進程都是javaw.exe ,無法用命令來 kill,所以我們得給自己的java 進程設置個新 title
1: 首先將C:\Program Files\Java\jdk1.8.0_45\bin目錄下的javaw.exe文件復制一份重命名為你需要運行的jar的標簽.exe 如“balabala.exe”
然后將其放回C:\Program Files\Java\jdk1.8.0_45\bin 下。
2.。寫個啟動腳本 run.bat , 名字自己隨意定,內容如下
@echo off
start balabala -jar xxxx.jar
exit
3. 重點來了,寫個停止腳本 stop.bat 內容如下
@echo off
taskkill /f /im balabala.exe
exit
當然兩個腳本可以合並,如需要每次啟動把之前的kill掉就需要合並,腳本內容如下
@echo off
taskkill /f /im balabala.exe
ping 127.0.0.1 -n 5
start balabala -jar xxxx.jar
exit
殺死進程停止5秒,防止程序還在運行
注:JAVA_HOME 環境變量配置好
如果只有一個JDK 那么到此結束。
4.如果原來已經有一個jdk 了,想要指定jdk 運行你的jar
4.1 復制你指定的jdk 下的javaw.exe 出來,重命名為:javaw_copy.exe, 名字隨意,然后粘貼回去。
4.2 創建 start_sep_jar.bat 內容如下:
(如:我的jar 放在:D:\RecipeProcessPush\RecipeProcessPush.jar )
@echo off
TASKKILL /f /im javaw_copy.exe
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOMe%\lib\tools.jar;
set Path=%JAVA_HOME%\bin;
D:
cd D:\RecipeProcessPush
start javaw_copy -jar RecipeProcessPush-0.0.1-SNAPSHOT.jar
echo exit
雙擊:start_sep_jar.bat 即可運行,每次雙擊都會先殺掉原來的進程,重新啟動一個進程。
---------------------
作者:大白balabala
來源:CSDN
原文:https://blog.csdn.net/qq_35160012/article/details/76683475
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
