ข้อแตกต่างระหว่าง java กับ javaw

ข้อแตกต่างระหว่าง java กับ javaw

เวลาเราเปิดโปรแกรมที่เป็น Java แล้วเป็น Task Manager เพื่อดู Process บ้างครั้งเราจะเป็นมี Process ชื่อ java.exe บ้าง javaw.exe บ้าง ถ้าไปดูที่ JAVA_HOME/bin ก็จะเห็นว่ามีทั้ง java.exe และ javaw.exe แล้วข้อแตกต่างระหว่างสองตัวนี้คืออะไร?

java vs javaw
จริงๆแล้วทั้ง java.exe และ javaw.exe สามารถ run โปรแกรม Java ใน jar ได้ทั้งคู่ สิ่งที่แตกต่างเพียงอย่างเดียวคือ java.exe จะมี console เวลา execute และจะต้องรอจน Java นั้น run จนเสร็จ console นั้นจึงจะกลับมาใช้ได้ ส่วน javaw.exe ไม่มี console
เราสามารถใช้อันไหนก็ได้ตามสถานะการณ์เช่นควรใช้ javaw เมื่อเราไม่ต้องการให้โชว์ console และถ้ามี error มันจะ popup ข้อความมาทาง dialog

สรุป
ข้อแตกต่างก็คือ java.exe ถ้า run แล้วมี console และ javaw.exe run แล้วจะไม่มี console

ปล. ผมเคยต้อง run JBoss หลาย instance บนเครื่อง test ทำให้งงเรื่อง process มากว่าอันไหนเป็นอันไหน(java.exe ทุกอันเลย) ผมเลยแก้ปัญหาด้วยการ copy java.exe แล้วแก้ชื่อเป็น jb01.exe, jb02.exe … แล้วเวลา run JBoss แต่ละ instance ก็เปลี่ยนจาก java เป็นชื่อที่กำหนด เราก็สามารถดูได้ว่า process ไหนเป็นของ instance ไหนครับ

อ้างอิง: Difference between java and javaw executable commands

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s