ไฟล์ JAR ย่อมาจาก Java ARchive คือไฟล์แพ็กเกจ (คล้าย .zip) ที่บรรจุโปรแกรม Java (class files, metadata, resources) ใช้รวมหลายไฟล์เพื่อพกพาง่ายและลดขนาด ใช้เก็บเกม, แอป, ส่วนขยายเบราว์เซอร์ ฯลฯ
ไม่ใช่ทุก JAR รันได้เหมือน .exe บางไฟล์ต้องแตกเหมือน .zip การแตกไฟล์ JAR ง่าย คล้ายแตก .zip แต่การรัน (execute) ต้องใช้ Java Runtime Environment (JRE) หลายคนเจอข้อผิดพลาดขณะพยายามรัน JAR บทความนี้จะแนะนำวิธีแก้และรัน JAR บน Windows 10
ทำไม JAR ไฟล์ถึงรันไม่ได้?
JAR มี manifest บอกวิธีทำงาน และ class files ที่เก็บโค้ด Java ทำให้ JRE รันได้ในคำสั่งเดียว ข้อผิดพลาดทั่วไป 2 แบบ:
- Java Runtime Environment ตั้งค่าสำหรับ .jar ไม่ถูกต้อง
- Windows Registry ไม่เรียก JRE ได้ถูกต้อง
ข้อแรกมาจาก Java เวอร์ชันเก่า ข้อสองมาจาก .jar ไม่ได้เชื่อมโยงกับ Java binary ถูกต้อง บางครั้งดับเบิลคลิก JAR แล้ว CMD กระพริบปิดทันที ทุกข้อผิดพลาดนี้แก้ได้ง่าย
วิธีรัน JAR ไฟล์บน Windows 10
ต้องมี JRE ก่อน ตรวจสอบเวอร์ชัน Java และอัปเดต:
- เปิด Command Prompt as Administrator (Windows+X → Command Prompt Admin, หรือ Win+R → cmd → Ctrl+Shift+Enter, หรือค้น "command prompt" → Run as Administrator)
- พิมพ์ java -version Enter → จะแสดงเวอร์ชัน Java ที่ติดตั้ง
หรือค้น "configure java" → แท็บ General → About
- เวอร์ชันล่าสุด (ณ เมษายน 2020) คือ Version 8 Update 251 หากไม่ใช่เวอร์ชันล่าสุด หรือไม่มี Java ให้ไปหน้าดาวน์โหลด Java официальный → Agree and Start Free Download
- รันไฟล์ .exe ที่ดาวน์โหลด ติดตั้งตามวิซาร์ด
- ตรวจสอบใหม่ด้วยขั้นตอน 1-2
หากอัปเดตไม่ได้ ลองลบ Java เก่าด้วย Java Removal Tool แล้วติดตั้งใหม่
วิธีที่ 1: ใช้ 'Open With...'
เปิด JAR ด้วย JRE ด้วยตนเอง
- เปิด File Explorer (Win+E) หาไฟล์ JAR คลิกขวา → Open with
- หา Java(TM) Platform SE binary ในลิสต์ (มักไม่มี)
- คลิก Choose another app
- หาในลิสต์อีกครั้ง หากไม่มี คลิก More Apps → Look for another app on this PC
- ไปที่โฟลเดอร์ java.exe มักอยู่ที่ C:\Program Files\Java\jre1.8.0_221\bin หรือ C:\Program Files (x86)\Java\jre1.8.0_221\bin
- เลือก java.exe → Enter
วิธีที่ 2: รัน JAR ด้วย Command Prompt
- เปิด CMD as Administrator
- พิมพ์ cd \ Enter (กลับไป root directory)
- พิมพ์ java -jar sample.jar Enter (เปลี่ยน sample.jar เป็นชื่อไฟล์จริง)
หรือข้ามขั้นตอน 2 โดยใส่ full path ของไฟล์ JAR
วิธีที่ 3: ใช้แอปพลิเคชันภายนอก
มีโปรแกรมช่วยรัน JAR เช่น Jarx (ดาวน์โหลดจากเว็บ Jarx – The JAR executer → Jarx-1.2-installer.exe ติดตั้ง ไม่มี GUI แค่หน้าต่าง About แล้วดับเบิลคลิก JAR ก็รันได้)
อีกตัวคือ Jarfix (ต้องรันเป็น Administrator)
วิธีที่ 4: แตกไฟล์ JAR (Extract)
ไม่ใช่ทุก JAR รันได้ บางไฟล์เป็นแค่แพ็กเกจ ตรวจสอบได้โดยแตกไฟล์ ใช้เครื่องมือ built-in ของ Windows (คลิกขวา → Extract) หรือ 7-Zip, WinRAR
แก้ไขไม่สามารถเปิด JAR บน Windows 10 ได้
หากวิธีข้างต้นไม่ได้ ลองวิธีต่อไป
วิธีแก้ที่ 1: แก้ไข Registry Editor
- เปิด File Explorer (Win+E) ไปที่โฟลเดอร์ bin ในโฟลเดอร์ติดตั้ง Java (มักคือ C:\Program Files\Java\jre1.8.0_221\bin หรือ Program Files (x86))
- หา java.exe คลิกขวา → Properties → แท็บ Compatibility → ติ๊ก Run this program as an Administrator → Apply → OK
- เปิด CMD as Administrator
- พิมพ์คำสั่งต่อไปนี้ (แทนที่ path java.exe จริงของคุณ):
ftype jarfileterm=cmd /s /k ""C:\Program Files(x86)\Java\jre1.8.0_221\bin\java.exe" -jar "%1" %*" assoc .jar=jarfileterm
- หากต้องการ debug (ให้ CMD อยู่เปิดหลังรัน) ใช้คำสั่งเดียวกัน
- ลองเปิด JAR ใหม่
หายังไม่ได้ ต้องแก้ Registry Editor (ระวังมาก Registry Editor เป็นเครื่องมืออันทรงพลัง)
- เปิด Registry Editor (Win+R → regedit)
- ขยาย HKEY_CLASSES_ROOT
- หาโฟลเดอร์ jarfile (บางระบบอาจเป็น jar_auto_file และ jarfileterm ทำวิธีเดียวกัน)
- เปิด jarfile → ไป jarfile > shell > open > command
- ขวา คลิกค่า Default ด้านขวา → Modify
- ใน Value Data วางคำสั่ง ftype จากขั้นตอน CMD ข้างต้น
- ตรวจสอบความถูกต้อง → OK
- ทำซ้ำกับ jar_auto_file และ jarfileterm หากมี
- ปิด Registry Editor ลองเปิด JAR ใหม่
วิธีแก้ที่ 2: เปลี่ยนการตั้งค่าความปลอดภัย Java
บางครั้งมีเตือนความปลอดภัยขณะรัน JAR แก้ได้โดยเปลี่ยน Security settings
- ค้น "Configure Java" → เปิด
- แท็บ Security
- ติ๊กถูก Enable Java content for browser and Web Start applications
- ตั้ง Security level สำหรับแอปไม่อยู่ใน Exception Site List เป็น High → Apply
- OK เพื่อออก
แนะนำเพิ่มเติม:
- แก้ข้อผิดพลาด javascript:void(0)
- ปิด Adobe AcroTray.exe ตอนสตาร์ทอัป
- เปลี่ยนชื่อไฟล์หลายไฟล์พร้อมกันบน Windows 10
หวังว่าคุณจะสามารถ รันหรือ execute ไฟล์ JAR บน Windows 10 ได้ตามต้องการ หากมีปัญหา ถามได้ในความคิดเห็นครับ