Perbedaan antara java, javaw dan javaw:
Pertama-tama, semua ini adalah perangkat startup java. Java.exe sering digunakan. Saat menggunakan baris perintah untuk menampilkan jendela, akan ada proses java.exe, yang dapat dilihat melalui task manager. Biasanya ketika kita menjalankan beberapa program java kecil, proses java.exe akan berjalan. javaw.exe juga spesial bagi kita, kita juga bisa melihat berjalannya proses javaw.exe melalui task manager. javaws biasanya merupakan proses ketika web dimulai.
jvm.dll
jvm.dll adalah implementasi mesin virtual java pada lingkungan platform windows dan juga merupakan bagian dari program JRE AC yang dapat dijalankan langsung di jvm menggunakan jvm.dll.
java.exe
java.exe adalah aplikasi konsol win32. Ini memberikan bantuan alih-alih menggunakan jvm.dll untuk mengeksekusi file kelas Java, Sebagai aplikasi konsol win32, ini jelas terkait dengan konsol.
javaw.exe
javaw.exe mirip dengan java.exe dan merupakan aplikasi GUI win32. Aplikasi ini menyediakan jendela GUI sendiri dan tidak mengaktifkan konsol.
Oleh karena itu kami ingin menjalankan program GUI tanpa memerlukan konsol perintah.
Berikut ini contohnya:
Copy kode kodenya sebagai berikut:
paket javaw;
import javax.swing.*;
kelas publik HelloWorldSwing {
pribadi statis kekosongan createAndShowGUI() {
JFrame jFrame = JFrame baru("Ayunan HelloWorld");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel helloLabel = JLabel baru("Halo Dunia!");
jFrame.getContentPane().add(helloLabel);
jFrame.paket();
jFrame.setVisible(benar);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(runnable baru() {
menjalankan kekosongan publik() {
createAndShowGUI();
}
});
}
}
Di atas adalah program GUI. Untuk menjalankannya sebagai berikut adalah dengan menjalankannya di konsol:
Copy kode kodenya sebagai berikut:
java -classpath .javaw.HelloWorldSwing
Penjelasan: -classpath . berarti mengatur jalur classpath ke direktori saat ini.
Setelah dijalankan, periksa task manager dan muncul proses java.exe ------ karena dijalankan melalui konsol.
Gambarnya adalah sebagai berikut:
Jika Anda menjalankannya langsung di Eclipse: Setelah dijalankan, periksa task manager untuk melihat proses javaw.exe - karena tidak dijalankan melalui output konsol.
Gambarnya adalah sebagai berikut:
Jika menggunakan javaw untuk menjalankannya melalui command line juga seperti pada gambar di atas:
Catatan:
Proses yang dimulai oleh javaw -classpath .javaw.HelloWorldSwing adalah javaw.exe
Proses yang dimulai oleh java -classpath .javaw.HelloWorldSwing adalah java.exe
Perbedaan lain antara dua mode berjalan java.exe dan javaw.exe adalah bahwa setelah java menjalankan GUI, ia memblokirnya hingga jendela ditutup.
Setelah javaw menjalankan GUI, Anda bisa langsung menjalankan perintah selanjutnya.
javaws.exe
Proses javaws.exe cocok untuk memulai program yang dikonfigurasi melalui web. Singkatnya, ini digunakan dalam aplikasi web.
Meringkaskan:
java.exe digunakan untuk memulai program konsol konsol jendela
javaw.exe digunakan untuk memulai program GUI
javaws.exe digunakan untuk program web.
jvm.dll adalah implementasi spesifikasi mesin virtual Java pada platform Windows