JAR เป็นรูปแบบไฟล์แพ็กเกจที่ใช้โดยไฟล์คลาส Java หลายไฟล์พร้อมกับข้อมูลเมตาและทรัพยากรที่เกี่ยวข้องเพื่อบรรจุในแพ็กเกจเดียวเพื่อการกระจาย พวกเขาสร้างบนสถาปัตยกรรม ZIP และมีนามสกุล .jar
ผู้ใช้ประสบกับข้อความผิดพลาด "Unable to access Jarfile" (ไม่สามารถเข้าถึง Jarfile ได้) เมื่อพวกเขาพยายามเปิดแพ็กเกจ .JAR หรือแอปพลิเคชันแจ้งเตือนพวกเขาเมื่อมันไม่สามารถเปิดได้ ข้อความผิดพลาดนี้พบได้บ่อยมากและบ่งชี้ว่าคุณไม่มี handler สำหรับ .JAR ที่ตั้งค่าอย่างถูกต้อง
สาเหตุของข้อผิดพลาด 'Unable to access Jarfile'
มีเหตุผลหลายอย่างที่แตกต่างกันว่าทำไมคุณอาจประสบกับข้อความผิดพลาดนี้ แต่ส่วนใหญ่เกี่ยวข้องกับการจัดการไฟล์ .JAR บนคอมพิวเตอร์ของคุณ เหตุผลสำหรับข้อผิดพลาดนี้มีดังนี้แต่ไม่จำกัดเพียง:
- คุณไม่ได้ติดตั้ง JAVA เวอร์ชันล่าสุด บนคอมพิวเตอร์ของคุณ สำหรับการทำงานของไฟล์ JAR อย่างมีประสิทธิภาพ จำเป็นที่คุณต้องมีกรอบงานล่าสุดที่จำเป็นติดตั้งบนคอมพิวเตอร์ของคุณ
- โปรแกรมเริ่มต้น (default program) สำหรับการเปิดไฟล์ JAR ไม่ได้ตั้งค่า
- มัลแวร์ (Malware) อยู่บนคอมพิวเตอร์ของคุณซึ่งอาจรบกวนกระบวนการทั้งหมด
- พาธไฟล์ (file path) ที่ตั้งสำหรับ Java executable ไม่ถูกต้องและชี้ไปยังตำแหน่งที่ผิด สิ่งนี้อาจก่อให้เกิดข้อความผิดพลาดทุกครั้งที่คุณบูทคอมพิวเตอร์ของคุณ
ก่อนจะดำเนินการต่อกับโซลูชัน ตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานอยู่และสิทธิ์บัญชีผู้ดูแลระบบ
วิธีแก้ไขที่ 1: ติดตั้ง Java Update ล่าสุด
เหมือนที่กล่าวไว้ก่อนหน้านี้ สำหรับโปรแกรมที่จะรันไฟล์ JAR สถาปัตยกรรมที่เหมาะสมคือ Java ต้องติดตั้งบนคอมพิวเตอร์ของคุณ นอกจากนี้ มันควรเป็นเวอร์ชันล่าสุดที่เผยแพร่สำหรับผู้ใช้ หากคุณไม่ได้ติดตั้ง Java คุณสามารถดาวน์โหลดและติดตั้งได้โดยตรง หากคุณมีเวอร์ชันเก่า เราจะถอนการติดตั้งมันก่อนแล้วค่อยติดตั้งเวอร์ชันล่าสุดจากเว็บไซต์อย่างเป็นทางการ
- กด Windows + R พิมพ์ "appwiz.cpl" ในกล่องโต้ตอบและกด Enter
- เมื่ออยู่ใน application manager ให้ค้นหารายการของ Java คลิกขวาที่มันและเลือก Uninstall
- เมื่อถอนการติดตั้งแอปพลิเคชันเสร็จสิ้น ให้นำทางไปยังเว็บไซต์อย่างเป็นทางการของ Java และดาวน์โหลดเวอร์ชันล่าสุด หลังจากดาวน์โหลดไฟล์ executable ให้รันมันเพื่อติดตั้ง Java เวอร์ชันล่าสุด
- รีสตาร์ทคอมพิวเตอร์ของคุณและตรวจสอบว่าข้อความผิดพลาดได้รับการแก้ไขหรือไม่
วิธีแก้ไขที่ 2: ตั้งค่า default file association
คุณอาจประสบข้อความผิดพลาดนี้ได้หาก Java ไม่ได้ตั้งค่าเป็น default handler สำหรับไฟล์ JAR บนคอมพิวเตอร์ของคุณ โปรแกรมบีบอัดอาจถูกเลือกเป็น default opener ของไฟล์ JAR ซึ่งอาจไม่ให้ผลลัพธ์ที่คุณคาดหวัง เราสามารถลองเปลี่ยน file association และตรวจสอบว่านี้แก้ไขปัญหาหรือไม่
- นำทางไปยังไดเรกทอรีที่ไฟล์ JAR ตั้งอยู่ คลิกขวาที่มันและเลือก Open with และเลือกโปรแกรม Java
- หากคุณไม่ได้รับตัวเลือกทันทีที่จะเปิดเป็น Java คุณสามารถคลิก Choose another app และจากรายการ เลือก Java
- หากคุณต้องการตั้งค่า default association อย่างถาวรในคอมพิวเตอร์ของคุณสำหรับไฟล์ JAR ให้เปิดโดย Java เราสามารถทำได้ใน Settings
กด Windows + I เพื่อเปิด Settings ตอนนีนำทางไป Apps และเลือก Default apps จากแถบนำทางด้านซ้าย
- ตอนนี้คลิก Choose default apps by file type ที่อยู่ใกล้ด้านล่าง ตอนนี้ค้นหารายการ .jar files และตรวจสอบให้แน่ใจว่ามันถูกเลือกให้เปิดโดย Java
- บันทึกการเปลี่ยนแปลงและออกจากโปรแกรม รีสตาร์ทคอมพิวเตอร์ของคุณและตรวจสอบว่าข้อความผิดพลาดได้รับการแก้ไขหรือไม่
วิธีแก้ไขที่ 3: ตรวจสอบมัลแวร์
หากคุณยังได้รับข้อผิดพลาดเมื่อคุณเริ่มระบบปฏิบัติการของคุณหรือโปรแกรมใดๆ คุณควรตรวจสอบว่าคอมพิวเตอร์ของคุณมีไวรัสหรือมัลแวร์หรือไม่เอนทิตี้เหล่านี้ใช้ประโยชน์จาก registry ของคุณ และหลังจากแก้ไขคีย์หลายคีย์ ทำให้ไฟล์ jar ไม่สามารถใช้งานได้
คุณควรรันการตรวจสอบอย่างละเอียดบนคอมพิวเตอร์ของคุณ และจากนั้นทำตามวิธีแก้ไขที่ 1 เพื่อให้แน่ใจว่าทุก entries และ file associations ถูกลบและสร้างใหม่เมื่อเราติดตั้ง Java ใหม่ คุณสามารถดูบทความของเราเกี่ยวกับวิธีกำจัดมัลแวร์โดยใช้ Malwarebytes
วิธีแก้ไขที่ 4: ตรวจสอบเอกสารประกอบ (สำหรับนักพัฒนา)
นักพัฒนาก็ประสบข้อความผิดพลาดนี้เมื่อพวกเขาพยายามเปิดไฟล์ JAR เมื่อพวกเขาเขียนโค้ดด้วย Java หรือภาษาอื่น นี่อาจเป็นปัญหาทรุดและอาจหยุดงานที่คุณกำลังทำอยู่
เพื่อวินิจฉัยและแก้ไขข้อผิดพลาด ขอแนะนำให้คุณ อ่านเอกสารประกอบของฟังก์ชัน หรือ utility ที่คุณใช้เพื่อเปิดหรือรันไฟล์ JAR คุณอาจได้พาธไฟล์ผิด หรืออาจส่งพารามิเตอร์ที่ไม่ถูกต้องให้กับฟังก์ชัน คุณสามารถได้ demos ของฟังก์ชันที่คุณพยายามนำไปใช้ในเว็บไซต์เขียนโค้ดยอดนิยมอย่าง Stack Overflow ระบุข้อผิดพลาดของคุณและแก้ไขก่อนรันโปรแกรม/ฟังก์ชันอีกครั้ง
หากไม่มีวิธีใดที่แสดงด้านบนแก้ไขปัญหาของคุณได้ อาจเป็นไปได้ว่าไฟล์ที่คุณพยายามเปิดเสียหายหรือต้องการการซ่อมแซม มีโปรแกรมบางอย่างที่คุณสามารถใช้เพื่อซ่อมแซมไฟล์นี้ อย่างไรก็ตาม เราแนะนำส่วนตัวให้คุณใช้ JarFix เนื่องจากมันเป็นฟรีแวร์และคุณจะไม่ต้องจ่ายเงินอะไร