Baru-baru ini saya mencatat bahwa beberapa aplikasi sedang berjalan javaw(bukan di java). Apa perbedaan di antara mereka dan bagaimana cara menjalankan aplikasi Swing saya javaw?
Pertanyaan serupa dan jawaban yang bagus di sini: stackoverflow.com/a/8194750/99717 . Perhatikan bahwa pertanyaan di sana juga menanyakan tentang javaws.exe, jadi tidak secara teknis duplikat ...
Hawkeye Parker
Jawaban:
75
java.exe adalah perintah di mana ia menunggu aplikasi selesai sampai dibutuhkan perintah berikutnya. javaw.exe adalah perintah yang tidak akan menunggu aplikasi selesai. Anda dapat melanjutkan dengan perintah lain.
Jawaban ini salah. javaw.exe tidak menunggu sampai menyelesaikan program. Itu dapat digunakan dengan aman sebagai bagian dari .batskrip misalnya, dan itu akan menunggu. Namun, ketika Anda secara manual mulai program non-konsol dari cmd.exe, yang cmd.exetidak akan menunggu dan kembali ke command prompt segera. Cobalah dengan notepad.exevsping 8.8.8.8
Codeguard
115
java.exeadalah aplikasi konsol sedangkan javaw.exeaplikasi windows (kurang konsol). Anda tidak bisa memiliki Consoledengan javaw.exe.
Saya akan menambahkan bahwa "aplikasi konsol" di sini tidak selalu berarti bahwa "ini dijalankan dari konsol", hanya itu java.exeyang diizinkan untuk mengakses konsolnya. Menjalankan applet dari dalam browser di Windows, misalnya, selalu menggunakan java.exebahkan jika Java Control Panel saya diatur ke Sembunyikan jendela konsol atau bahkan Jangan memulai jendela konsol .
Secara teknis lebih benar: Dengan javawtidak ada konsol terkait . Jendela belum tentu dibuat (misalnya, ketika Anda menjalankan dari jendela konsol yang ada atau sepenuhnya di latar belakang).
Jawaban:
java.exe adalah perintah di mana ia menunggu aplikasi selesai sampai dibutuhkan perintah berikutnya. javaw.exe adalah perintah yang tidak akan menunggu aplikasi selesai. Anda dapat melanjutkan dengan perintah lain.
sumber
.bat
skrip misalnya, dan itu akan menunggu. Namun, ketika Anda secara manual mulai program non-konsol daricmd.exe
, yangcmd.exe
tidak akan menunggu dan kembali ke command prompt segera. Cobalah dengannotepad.exe
vsping 8.8.8.8
java.exe
adalah aplikasi konsol sedangkanjavaw.exe
aplikasi windows (kurang konsol). Anda tidak bisa memilikiConsole
denganjavaw.exe
.sumber
java.exe
yang diizinkan untuk mengakses konsolnya. Menjalankan applet dari dalam browser di Windows, misalnya, selalu menggunakanjava.exe
bahkan jika Java Control Panel saya diatur ke Sembunyikan jendela konsol atau bahkan Jangan memulai jendela konsol .Perbedaannya terletak pada subsistem yang masing-masing target dapat dieksekusi.
java.exe
menargetkanCONSOLE
subsistem.javaw.exe
menargetkanWINDOWS
subsistem.sumber
Perintah javaw.exe identik dengan java.exe, kecuali bahwa dengan javaw.exe tidak ada jendela konsol terkait
sumber
javaw
tidak ada konsol terkait . Jendela belum tentu dibuat (misalnya, ketika Anda menjalankan dari jendela konsol yang ada atau sepenuhnya di latar belakang).