Apa perbedaan antara java.exe dan javaw.exe?

8

Pada Windows Server, saya memiliki 2 jenis proses Java

  • java.exe
  • javaw.exe

Apa perbedaannya?

Steve Schnepp
sumber

Jawaban:

13

java.exemuncul jendela konsol. javaw.exetidak.

Jika Anda mengharapkan keluaran teks, Anda harus menggunakannya java.exe. Jika aplikasi muncul jendela sendiri (misalnya, Eclipse), Anda dapat menggunakan javaw.exe.

CoverosGene
sumber
2

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)

agnul
sumber
2

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.

jchawk
sumber
2

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.

Mohammad Badiuzzaman
sumber
0

javaw.exe tidak memiliki jendela konsol terkait (pembungkus) tidak seperti java.exe, itu semua perbedaan di antara mereka.

Maxwell
sumber