Eclipse เป็นโครงการโอเพนซอร์สที่ใช้ระบบปลั๊กอิน Java เพื่อให้นักเขียนโปรแกรมภาษาต่างๆ ทำงานร่วมกันได้ มีหลายแพลตฟอร์ม ข้อผิดพลาดนี้เกิดขึ้นเมื่อพยายามเปิด Eclipse บน Windows
Eclipse มักจะปิดทันที ปัญหาเกิดทันทีหลังติดตั้งและรันครั้งแรก มีหลายวิธีแก้ เราจึงรวบรวมไว้ในบทความนี้
สาเหตุของข้อผิดพลาด 'Failed to Load the JNI Shared Library'
- เวอร์ชัน Eclipse และ Java Runtime ไม่ตรงกัน – ทั้งคู่ต้องเป็น 64-bit หรือ 32-bit เท่านั้น ไม่然จะเกิด Error นี้
- ติดตั้ง Java ทั้ง 32-bit และ 64-bit ไว้ด้วยกัน – Eclipse อาจเรียกเวอร์ชันผิด แก้ได้โดยจัดการ Path Variable
- Eclipse ไม่รู้ตำแหน่งโฟลเดอร์ติดตั้ง Java – ระบุในไฟล์ eclipse.ini
วิธีแก้ที่ 1: แก้ไขไฟล์ 'eclipse.ini'
Eclipse ไม่หา path ของ Java executable ได้ แก้ได้โดยเพิ่มบรรทัดในไฟล์ config
- เปิด File Explorer → This PC/My Computer → ไปที่ติดตั้ง Java Development Kit → jre.x.x.x > bin → หา javaw.exe → คลิกแถบที่อยู่ คัดลอก path เต็ม (x.x.x = เวอร์ชัน Java)
- ไปที่โฟลเดอร์ติดตั้ง Eclipse (คลิกขวา Shortcut Eclipse → Open file location)
- คลิกขวา eclipse.ini → เปิดด้วย Notepad → เพิ่มบรรทัดด้านบนสุด:
-vm C:\path\to\64bit\java\bin\javaw.exe
แทนที่ path ด้วยที่คัดลอกมา - รัน Eclipse ใหม่ ดูว่ายัง Error ไหม
วิธีแก้ที่ 2: ให้เวอร์ชัน Eclipse และ Java ตรงกัน
ถ้า Eclipse 64-bit ต้องติดตั้ง Java 64-bit, 32-bit ก็เช่นกัน
ถอนติดตั้ง Java ใน Windows 10
- Start → Settings (ไอคอนเฟือง) → Apps → หา Java → Uninstall
- ทำตามหน้าจอจนเสร็จ
ถอนติดตั้ง Java ใน Windows เก่ากว่า
- Start → Control Panel → View by: Category → Uninstall a Program
- เลือก Java → Uninstall → ทำตาม Wizard
ติดตั้ง Java ใหม่ (เวอร์ชันที่ตรงกับ Eclipse)
- ไปหน้า Manual Download → คลิก Windows Offline (32-bit) หรือ Windows Offline (64-bit)
- Save ไฟล์ → ปิดโปรแกรมทั้งหมด → Double-click ไฟล์ → Install → ยอมรับ License
- อาจมีโปรแกรมเสริมเสนอ → เลือกที่ต้องการ → Next
- จบการติดตั้ง → ทดสอบ Eclipse
วิธีแก้ที่ 3: ลบ Path Variable ของ Java ที่ไม่ตรง
ถ้าติดตั้ง Java ทั้ง 32 และ 64-bit Eclipse อาจสับสน ลบ Path ของเวอร์ชันที่ไม่ตรง
- คลิกขวา This PC/My Computer → Properties → Advanced system settings (ขวา) → แท็บ Advanced
- ปุ่ม Environment Variables (ล่างขวา) → หา Path ใน System variables หรือ User variables → Edit
- ลบ path ของ Java ที่ไม่ตรงกับ Eclipse → OK
- เปิด Eclipse ใหม่ ทดสอบ