Kesamaan: Keduanya merupakan mesin virtual Java, digunakan untuk menjalankan program Java
Perbedaan: javaw.exe tidak akan menampilkan informasi konsol saat menjalankan program. Jika Anda mengklik dua kali untuk membuka file jar (dengan asumsi metode pembukaan telah diatur), maka jendela konsol tidak akan muncul sama sekali untuk menjalankan program dengan formulir. Aplikasi, huruf "w" di dalamnya berarti jendela, jadi meskipun tidak akan melaporkan kesalahan saat menjalankan program konsol, ia tidak akan menampilkan hasil apa pun. Tidak ada masalah apakah java.exe menjalankan program konsol atau program formulir.
Skenario simulasi satu:
Tulis program konsol paling sederhana:
Copy kode kodenya sebagai berikut:
public static void main(String[] args){
System.out.println("Halo Dunia!");
}
berlari:
Simulasi skenario dua:
Jika Anda menjalankan program dengan GUI:
1. Jika Anda menggunakan cmd untuk membuka file jar dan terdapat kode System.out.println, java.exe akan ditampilkan secara normal, tetapi javaw.exe tidak akan ditampilkan, tetapi jendela konsol tidak akan hilang.
2. Jika Anda menjalankan file jar melalui "klik kanan" --> "Buka dengan", maka membuka file dengan java.exe akan mempertahankan jendela konsol, tetapi javaw.exe tidak akan muncul, jadi menjalankan program formulir adalah umumnya Keduanya menggunakan javaw.exe.
Contoh penggunaan java.exe atau javaw.exe:
java [-pilihan] kelas [argumen...]
(Digunakan untuk mengeksekusi file bytecode yang dikompilasi)
atau java [-pilihan] -jar jarfile [args...]
(digunakan untuk mengeksekusi file jar yang dikemas)