Windows啟動和停止jar包命令

語言: CN / TW / HK

一、windows啟動jar包命令

命令放到 bat檔案中

1、普通啟動

title XXX

chcp 65001

java -Dfile.encoding=utf-8  -jar XXX.jar

1

2

3

加上-Dfile.encoding=utf-8後,不亂碼

加上chcp 65001後,日誌的中文不亂碼

注:這種方式啟動後,視窗不能關閉,關閉視窗,服務也關閉。

2、後臺啟動

@echo off

start "XXX" javaw -jar -Dfile.encoding=utf-8 XXX.jar

exit

1

2

3

注:這種方式啟動後,無視窗。

將上面的命令儲存成bat檔案即可方便啟動。

3、其他

日誌列印:

java -Dfile.encoding=utf-8  -jar XXX.jar  >out.log  2>&1 &

1

關閉視窗:

%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit

1

4、綜合起來,最終的命令:

後臺啟動方式,沒有日誌:

@echo off

chcp 65001

start "XXX" javaw -jar -Dfile.encoding=utf-8 XXX.jar

exit

1

2

3

4

注意:

不需要在後面新增>out.log 2>&1 &,這樣的寫法,後臺啟動方式,日誌輸出不到檔案中,會產生檔案,但是out.log沒有內容。

如果要輸出日誌到檔案中,則用有視窗的啟動方式,使用java -Dfile.encoding=utf-8 -jar XXX.jar >out.log 2>&1 & 的命令。如下

有視窗啟動方式,有日誌:

@echo off

chcp 65001

java -Dfile.encoding=utf-8  -jar XXX.jar  >out.log  2>&1 &

exit

1

2

3

4

會有一個黑視窗,顯示了Active code page: 65001,日誌列印到了out.log檔案中。

後臺啟動方式,有日誌:

@echo off

chcp 65001

%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit

java -Dfile.encoding=utf-8  -jar XXX.jar  >log.log  2>&1 &

exit

1

2

3

4

5

特別說明:

如果服務有自定義日誌,那麼不需要額外列印到日誌檔案中,直接使用後臺啟動方式即可

@echo off

start "XXX" javaw -Dfile.encoding=utf-8  -jar xxx.jar

exit

1

2

3

二、windows停止jar命令

檢視所有java程序:

tasklist | findstr "java"

1

檢視某埠的java程序:

netstat -ano | findstr 8106

1

殺死某個pid的java任務:

taskkill /f /pid 4216

1

在Java中,當變數的資料型別為File時,裡面值的斜槓都是“\”(new File(filePath), 變成xx\xx\1.txt);

當變數的資料型別為String 時,斜槓都是“/”(String filePath = “xx/xx/1.txt”);

File f = new File(filePath);

String path = (f+"").replaceAll("\\", “/”);把f轉成String型別,然後把裡面的“\”替換成“/”就行了。

————————————————

版權宣告:本文為CSDN博主「utada hikki」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/mrxutada/article/details/117997040