相同點:二者都是Java的虛擬機器,用來執行Java程式
區別:執行程式時不會輸出控制檯資訊,如果是雙擊開啟jar檔案的話(假設已經設定好了開啟方式),那麼根本就不會出現控制檯視窗,主要用來執行帶窗體的應用程式,其中的“w”就是window的意思,所以用它來執行控制檯程式時雖不會報錯,但不會輸出任何結果。而無論執行控制檯程式,還是執行窗體程式都沒有任何問題。
情景模擬一:
編寫一個最簡單的控制檯程式:
複製程式碼 程式碼如下:
public static void main(String[] args){
tln("Hello World!");
}
執行:
情景模擬二:
如果是執行帶GUI的程式:
1、如果用cmd的方式開啟jar檔案,有tln的'程式碼,會正常輸出,而就不會輸出,但控制檯視窗都不會消失。
2、如果是“右鍵”-->“開啟方式”的方式執行jar檔案的話,那麼用開啟檔案還會保留一個控制檯視窗,則不會出現,所以執行窗體程式一般都用。
或者使用示例:
java [-options] class [args...]
(用來執行一個已經編譯好的位元組碼檔案)
or java [-options] -jar jarfile [args...]
(用來執行一個打包好的jar檔案)