Pada Windows Server, saya memiliki 2 jenis proses Java
java.exe
javaw.exe
Apa perbedaannya?
java.exe
muncul jendela konsol. javaw.exe
tidak.
Jika Anda mengharapkan keluaran teks, Anda harus menggunakannya java.exe
. Jika aplikasi muncul jendela sendiri (misalnya, Eclipse), Anda dapat menggunakan javaw.exe
.
Java adalah interpreter java tua polos yang berjalan di kotak DOS (jadi Anda memiliki jendela konsol terbuka sepanjang waktu).
Javaw adalah pembungkus di sekitar java yang tidak membuka jendela konsol (dan saya kira pengalihan stdio, stdout dan stderr ke NUL)
Dari - http://www.neuber.com/taskmanager/process/javaw.exe.html
"Perintah javaw.exe identik dengan java.exe, kecuali bahwa dengan javaw.exe tidak ada jendela konsol terkait. Ini menyiratkan Anda tidak bisa mendapatkannya untuk menampilkan versi dengan -versi, karena tidak ada konsol untuk menampilkannya aktif. Gunakan javaw.exe ketika Anda tidak ingin jendela prompt perintah muncul. Namun, peluncur javaw.exe akan menampilkan kotak dialog dengan informasi kesalahan jika peluncuran gagal karena suatu alasan. "
Semoga ini membantu.
Anda dapat menggunakan javaw untuk aplikasi GUI, yaitu aplikasi Java swing atau aplikasi Java desktop atau bahkan layanan Java yang tidak memerlukan output konsol. Penggunaan javaw adalah untuk menjadikan aplikasi Java sebagai mode non logging. Menjalankan aplikasi Java dengan java.exe, jika Anda memotong konsol, aplikasi Anda akan segera mati. Tetapi untuk javaw akan tetap berjalan. Anda harus membunuhnya menggunakan task manager.
javaw.exe tidak memiliki jendela konsol terkait (pembungkus) tidak seperti java.exe, itu semua perbedaan di antara mereka.