本案例以 xxx.jar 爲列子java
咱們通常啓動的jar 在任務管理器中查看進程都是javaw.exe ,沒法用命令來 kill,因此咱們得給本身的java 進程設置個新 title.net
1: 首先將C:\Program Files\Java\jdk1.8.0_45\bin目錄下的javaw.exe文件複製一份重命名爲你須要運行的jar的標籤.exe 如「balabala.exe」blog
而後將其放回C:\Program Files\Java\jdk1.8.0_45\bin 下。進程
2.。寫個啓動腳本 run.bat , 名字本身隨意定,內容以下ip
@echo offci
start balabala -jar xxxx.jarit
exit
變量
3. 重點來了,寫個中止腳本 stop.bat 內容以下jdk
@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