หากคุณพบว่าตัวเองไม่สามารถเปิดไฟล์ .jar ใน Windows 10 ได้ อาจเป็นเพราะปัญหาต่อไปนี้:
* Java Run-Time Environment ไม่ได้รับการตั้งค่าให้เรียกใช้ไฟล์ .jar อย่างถูกต้อง
*Windows Registry เรียก JRE (Java Runtime Environment) ไม่ถูกต้อง
โชคดีที่มีวิธีแก้ไขปัญหาง่ายๆ สองสามวิธีในการแก้ไขปัญหานี้ สิ่งที่เกิดขึ้นสำหรับคนส่วนใหญ่คือเมื่อพยายามเปิดไฟล์ .jar โดยทั่วไป Windows จะถามว่าคุณต้องการใช้โปรแกรมใดในการเรียกใช้โปรแกรม แน่นอน คนส่วนใหญ่มักจะเลือก Java.exe แต่สิ่งนี้มีปัญหาในการลอก –jar ออกจากเส้นทางการทำงานของโปรแกรม โดยทั่วไป คุณไม่สามารถตั้งค่าคำสั่งที่ซับซ้อนที่จำเป็นในการเปิดไฟล์ .jar โดยใช้ “เปิดด้วย…” ใน Windows 10
ดังนั้นสิ่งที่จะเกิดขึ้นตามปกติคือคุณจะเชื่อมโยงไฟล์ .jar เพื่อเปิดกับ java.exe คุณดับเบิลคลิกที่ไฟล์ปฏิบัติการ .jar และหน้าต่างพรอมต์คำสั่งจะเปิดขึ้นในเสี้ยววินาทีแล้วปิด และโปรแกรมจะทำ ไม่เปิดตัว
สิ่งที่เราต้องทำคือเชื่อมโยงไฟล์ .jar กับไบนารี Java อีกครั้ง
- ตรวจสอบให้แน่ใจว่าคุณได้รับการอัปเดตด้วย Java Runtime Environment ล่าสุด
- ไปที่โฟลเดอร์การติดตั้ง Java ของคุณ เข้าไปในโฟลเดอร์ /bin/ คลิกขวาที่ Java.exe และตั้งค่าเป็น “เรียกใช้ในฐานะผู้ดูแลระบบ ”.
- กด Windows + X และเลือก “พรอมต์คำสั่ง (ผู้ดูแลระบบ) ” หรือ Powershell (ผู้ดูแลระบบ) แล้วพิมพ์ cmd
- พิมพ์คำสั่งต่อไปนี้ในพรอมต์ (แทนที่ C:\Program Files\etc ด้วยโฟลเดอร์การติดตั้ง Java จริงของคุณ เช่น C:\Program Files (x86)\Java\jre1.8.0_131\bin\java.exe ):
ftype jarfileterm=cmd /s /k “”C:\Program Files\Java\jre7\bin\java.exe” -jar “%1″ %*”
assoc .jar=jarfileterm
หรือถ้าคุณต้องการให้พรอมต์คำสั่งเปิดอยู่หลังจากเปิดไฟล์ .jar (เพื่อจุดประสงค์ในการดีบัก)
ftype jarfileterm=cmd /s /k “”C:\Program Files\Java\jre7\bin\java.exe” -jar “%1″ %*”
assoc .jar=jarfileterm
ตอนนี้ให้ลองเปิดไฟล์ .jar ขึ้นอยู่กับขั้นตอนข้างต้นที่คุณทำ java executable ควรเปิดหรือเปิดใช้งานพร้อมกับพรอมต์คำสั่งที่อยู่เบื้องหลัง (ซึ่งจะเติมการเรียก Java จากแอป ซึ่งมีประโยชน์สำหรับการดีบัก)
อย่างไรก็ตาม หากขั้นตอนต่างๆ ไม่ได้ผล เราจะต้องปรับแต่งรีจิสทรีของคุณ
- คลิกขวาที่เริ่ม และค้นหา “regedit ” แล้วเปิดมันขึ้นมา
- ตอนนี้ขยาย HKEY_CLASSES_ROOT โฟลเดอร์ และเลื่อนลงมาจนพบโฟลเดอร์ “jar_auto_file ” และ “jarfileterm ”.
- ขยายไปยังเส้นทางต่อไปนี้
jar_auto_file > Shell > Open > Command
- คุณจะเห็นคีย์ชื่อ “ค่าเริ่มต้น ” คลิกขวาที่ “ค่าเริ่มต้น ” และเลือก “แก้ไข ”.
- ตอนนี้อยู่ใน “ข้อมูลค่า ” ให้วางคำสั่ง ftype ที่คุณป้อนก่อนหน้านี้ใน command prompt เพื่อให้ดูเหมือนภาพหน้าจอด้านล่าง แล้วกด OK
- ทำสิ่งเดียวกันกับโฟลเดอร์ jarfileterm (ขยาย jarfileterm> เชลล์> เปิด> คำสั่ง )
- ออกจาก regedit และเปิดไฟล์ .jar ของคุณ ตอนนี้ควรเปิดอย่างถูกต้อง!