1. 程式人生 > >windows 啟動停止 java程序

windows 啟動停止 java程序

   本案例以 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   即可執行,每次雙擊都會先殺掉原來的程序,重新啟動一個程序。