ปัญหาดังกล่าวเกิดขึ้นใน 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
0 comments:
Post a Comment