windows 啓動中止 java進程

   本案例以 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

相關文章
相關標籤/搜索