天天看點

java.exe 和 javaw.exe 的差別

相同點:二者都是Java的虛拟機,用來執行Java程式

差別:javaw.exe運作程式時不會輸出控制台資訊,如果是輕按兩下打開jar檔案的話(假設已經設定好了打開方式),那麼根本就不會出現控制台視窗,主要用來運作帶窗體的應用程式,其中的“w”就是window的意思,是以用它來運作控制台程式時雖不會報錯,但不會輸出任何結果。而java.exe無論運作控制台程式,還是運作窗體程式都沒有任何問題。

情景模拟一:

編寫一個最簡單的控制台程式:

public static void main(String[] args)
{
    System.out.println("Hello World!");
}      

運作:

情景模拟二:

如果是運作帶GUI的程式:

1、如果用cmd的方式打開jar檔案,有System.out.println的代碼,java.exe會正常輸出,而javaw.exe就不會輸出,但控制台視窗都不會消失。

2、如果是“右鍵”-->“打開方式”的方式運作jar檔案的話,那麼用java.exe打開檔案還會保留一個控制台視窗,javaw.exe則不會出現,是以運作窗體程式一般都用javaw.exe。

附:

java.exe或者javaw.exe使用示例:

繼續閱讀