การแก้ปัญหา "Failed to load JavaHL Library" ของ Eclipse ใน Ubuntu


ปัญหาดังกล่าวเกิดขึ้นใน eclipse เมื่อผู้ใช้ได้ทำการติดตั้งโปรแกรม Subclipse เพื่อใช้ในการ update code หรือ commit code จาก repository server. ปัญหานี้อาจจะเกิดขึ้นได้หากผู้ใช้ไม่ได้ทำการติดตั้ง libsvn-java และ ไม่ได้ทำการตั้งค่า -Djava.library.path ให้กับ eclipse.

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64...

วิธิการแก้ปัญหา

ทำการตั้งค่าใน eclipse โดยให้ไปที่ Window -> Preferences -> Team -> SVN > แล้วเลือก SVNKit (Pure Java

ทำการติดตั้ง libsvn-java
sudo apt-get install libsvn-java

จากนั้นเปิด terminal ขึ้นมาแล้วพิมพ์คำสั่ง
sudo find / -name libsvnjavahl-1.so

โดยที่ผลลัพธ์จะได้ประมาณนี้
/usr/lib/jni/libsvnjavahl-1.so                  // เครื่อง 32 bit
/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so // เครื่อง 64 bit
แก้ไฟล์ eclipse.ini ไว้ถัดจาก -vmargs
-Djava.library.path=/usr/lib/jni                   // เครื่อง 32 bit
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni  // เครื่อง 64 bit

ตัวอย่างของ code eclipse.ini สำหรับเครื่อง 64 bit
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
-XX:MaxPermSize=512m
-Xms256m
-Xmx1024m

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment