ทำไมถึงไม่อยากให้แปลงโปรแกรม Java เป็น .exe

เพราะว่ามันไม่จำเป็นต้องแปลง เราสามารถรันไฟล์ที่เป็น .jar ได้เลยไง
มันก็เหมือนกับไฟล์ อะไรสักไฟล์ที่ต้องใช้โปรแกรมบางอย่างในการเปิดใช้งาน
คือให้ลืมมันไปก่อนว่ามันเป็นโปรแกรมที่จะรันบน Windows
เป็นเพราะไอความยึดติดที่ต้องการจะรันโปรแกรมที่เราเขียนบน Windows นี่แหละ
ที่ทำให้ทุกคนมองไปที่สิ่งเดียวกันหมดเลย คือต้องการที่จะแปลงโปรแกรม Java เป็น .exe
แต่มาวันนี้เราควรจะเข้าใจสักทีถึงความหมายของประโยคที่พูดว่า
Write once, run anywhere
คือโปรแกรมของเราเนี่ยมันสามารถเอาไปรันได้ทุกๆ Platform
ไม่ใช่แค่แปลความหมายเป็นไทยนะ แต่ต้องเข้าใจความหมายของมันจริงๆ
ลองนึกดูว่า ถ้าเราเขียนโปรแกรมเสร็จ พอจะเอามาใช้งานบน Windows เราแปลงมันเป็น .exe เหรอ? ไม่ใช่
แล้วพอจะเอาไปใช้กับ Mac เราแปลงมันเป็น .dmg เหรอ? ไม่ใช่
จะใช้กับ limux?? 9ล9

สรุปเลยละกัน ว่าไฟล์โปรแกรมของ Java ก็คือ .jar มันเอาไปใช้ได้เลย
ซึ่งมันก็เหมือนกับไฟล์ .doc ซึ่งเป็นไฟล์ที่ต้องรันด้วยโปรแกรม MS Office หรือพวก โปรแกรมเปิดเอกสารต่างๆ
ไฟล์ .mp3 .jpg มันจะเอาไปเปิดในเครื่องไหนก็ได้ แต่ต้องเป็นเครื่องที่มีโปรแกรมฟังเพลง โปรแกรมดูรูป
ไฟล์ .jar ก็เหมือนกัน สามารถเอาไปรันกับ OS ไหนก็ได้ ขอแค่มีโปรแกรม Java ติดตั้งอยู่บนเครื่องนั้นก็พอ
จบ

สรุปว่าเราไม่ต้องแปลง เราใช้ไฟล์ .jar นั่นแหละไปรันได้เลยทุกๆที่ แต่ต้องรันด้วยโปรแกรม Java ที่ติดตั้งอยู่บนที่นั้นๆ