Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน

วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน

ไฟล์ JAR ย่อมาจาก Java ARchive คือไฟล์แพ็กเกจ (คล้าย .zip) ที่บรรจุโปรแกรม Java (class files, metadata, resources) ใช้รวมหลายไฟล์เพื่อพกพาง่ายและลดขนาด ใช้เก็บเกม, แอป, ส่วนขยายเบราว์เซอร์ ฯลฯ

ไม่ใช่ทุก JAR รันได้เหมือน .exe บางไฟล์ต้องแตกเหมือน .zip การแตกไฟล์ JAR ง่าย คล้ายแตก .zip แต่การรัน (execute) ต้องใช้ Java Runtime Environment (JRE) หลายคนเจอข้อผิดพลาดขณะพยายามรัน JAR บทความนี้จะแนะนำวิธีแก้และรัน JAR บน Windows 10

วิธีรันไฟล์ 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 และอัปเดต:

  1. เปิด Command Prompt as Administrator (Windows+X → Command Prompt Admin, หรือ Win+R → cmd → Ctrl+Shift+Enter, หรือค้น "command prompt" → Run as Administrator)
  2. พิมพ์ java -version Enter → จะแสดงเวอร์ชัน Java ที่ติดตั้ง
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน

หรือค้น "configure java" → แท็บ General → About

  1. เวอร์ชันล่าสุด (ณ เมษายน 2020) คือ Version 8 Update 251 หากไม่ใช่เวอร์ชันล่าสุด หรือไม่มี Java ให้ไปหน้าดาวน์โหลด Java официальный → Agree and Start Free Download
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. รันไฟล์ .exe ที่ดาวน์โหลด ติดตั้งตามวิซาร์ด
  2. ตรวจสอบใหม่ด้วยขั้นตอน 1-2

หากอัปเดตไม่ได้ ลองลบ Java เก่าด้วย Java Removal Tool แล้วติดตั้งใหม่

วิธีที่ 1: ใช้ 'Open With...'

เปิด JAR ด้วย JRE ด้วยตนเอง

  1. เปิด File Explorer (Win+E) หาไฟล์ JAR คลิกขวา → Open with
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. หา Java(TM) Platform SE binary ในลิสต์ (มักไม่มี)
  2. คลิก Choose another app
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. หาในลิสต์อีกครั้ง หากไม่มี คลิก More Apps → Look for another app on this PC
  2. ไปที่โฟลเดอร์ java.exe มักอยู่ที่ C:\Program Files\Java\jre1.8.0_221\bin หรือ C:\Program Files (x86)\Java\jre1.8.0_221\bin
  3. เลือก java.exe → Enter
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน

วิธีที่ 2: รัน JAR ด้วย Command Prompt

  1. เปิด CMD as Administrator
  2. พิมพ์ cd \ Enter (กลับไป root directory)
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. พิมพ์ java -jar sample.jar Enter (เปลี่ยน sample.jar เป็นชื่อไฟล์จริง)
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน

หรือข้ามขั้นตอน 2 โดยใส่ full path ของไฟล์ JAR

วิธีที่ 3: ใช้แอปพลิเคชันภายนอก

มีโปรแกรมช่วยรัน JAR เช่น Jarx (ดาวน์โหลดจากเว็บ Jarx – The JAR executer → Jarx-1.2-installer.exe ติดตั้ง ไม่มี GUI แค่หน้าต่าง About แล้วดับเบิลคลิก JAR ก็รันได้)

วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน

อีกตัวคือ Jarfix (ต้องรันเป็น Administrator)

วิธีที่ 4: แตกไฟล์ JAR (Extract)

ไม่ใช่ทุก JAR รันได้ บางไฟล์เป็นแค่แพ็กเกจ ตรวจสอบได้โดยแตกไฟล์ ใช้เครื่องมือ built-in ของ Windows (คลิกขวา → Extract) หรือ 7-Zip, WinRAR

แก้ไขไม่สามารถเปิด JAR บน Windows 10 ได้

หากวิธีข้างต้นไม่ได้ ลองวิธีต่อไป

วิธีแก้ที่ 1: แก้ไข Registry Editor

  1. เปิด File Explorer (Win+E) ไปที่โฟลเดอร์ bin ในโฟลเดอร์ติดตั้ง Java (มักคือ C:\Program Files\Java\jre1.8.0_221\bin หรือ Program Files (x86))
  2. หา java.exe คลิกขวา → Properties → แท็บ Compatibility → ติ๊ก Run this program as an Administrator → Apply → OK
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. เปิด CMD as Administrator
  2. พิมพ์คำสั่งต่อไปนี้ (แทนที่ 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
  1. หากต้องการ debug (ให้ CMD อยู่เปิดหลังรัน) ใช้คำสั่งเดียวกัน
  2. ลองเปิด JAR ใหม่

หายังไม่ได้ ต้องแก้ Registry Editor (ระวังมาก Registry Editor เป็นเครื่องมืออันทรงพลัง)

  1. เปิด Registry Editor (Win+R → regedit)
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. ขยาย HKEY_CLASSES_ROOT
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. หาโฟลเดอร์ jarfile (บางระบบอาจเป็น jar_auto_file และ jarfileterm ทำวิธีเดียวกัน)
  2. เปิด jarfile → ไป jarfile > shell > open > command
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. ขวา คลิกค่า Default ด้านขวา → Modify
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. ใน Value Data วางคำสั่ง ftype จากขั้นตอน CMD ข้างต้น
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. ตรวจสอบความถูกต้อง → OK
  2. ทำซ้ำกับ jar_auto_file และ jarfileterm หากมี
  3. ปิด Registry Editor ลองเปิด JAR ใหม่

วิธีแก้ที่ 2: เปลี่ยนการตั้งค่าความปลอดภัย Java

บางครั้งมีเตือนความปลอดภัยขณะรัน JAR แก้ได้โดยเปลี่ยน Security settings

  1. ค้น "Configure Java" → เปิด
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. แท็บ Security
  2. ติ๊กถูก Enable Java content for browser and Web Start applications
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. ตั้ง Security level สำหรับแอปไม่อยู่ใน Exception Site List เป็น High → Apply
วิธีรันไฟล์ JAR บน Windows 10: คู่มือแบบทีละขั้นตอน
  1. OK เพื่อออก

แนะนำเพิ่มเติม:

  • แก้ข้อผิดพลาด javascript:void(0)
  • ปิด Adobe AcroTray.exe ตอนสตาร์ทอัป
  • เปลี่ยนชื่อไฟล์หลายไฟล์พร้อมกันบน Windows 10

หวังว่าคุณจะสามารถ รันหรือ execute ไฟล์ JAR บน Windows 10 ได้ตามต้องการ หากมีปัญหา ถามได้ในความคิดเห็นครับ