让subclipse在Ubuntu 64和Indigo上工作 - 加载了不兼容的JavaHL库.需要1.7.x或更高版本

15 java eclipse svn javahl

我该如何解决?

我在使用Eclipse indigo的ubuntu 64上.我安装了http://subclipse.tigris.org/update_1.8.x.

起初我得到了这个错误:

无法加载JavaHL库.
这些是遇到的错误:
java.library.path中没有libsvnjavahl-1,java.library.path中
没有svnjavahl-1 java.library.path中
没有svnjavahl
java.library.path =/usr/lib/jvm/java -6-的openjdk/JRE/LIB/AMD64 /服务器:/ usr/lib中/ JVM/JAVA -6-的openjdk/JRE/LIB/AMD64:/ usr/lib中/ JVM/JAVA -6-的openjdk/JRE /../ LIB/AMD64:在/ usr/JAVA /包装/ lib中/ AMD64:/ usr/lib中/ x86_64的-Linux的GNU/JNI:/ lib目录/ x86_64的Linux的GNU的:/ usr/lib中/ x86_64的Linux的GNU的:在/ usr/lib目录/ JNI:/ lib目录:/ usr/lib目录

然后经过一些谷歌搜索我做到了这一点:

sudo apt-get install libsvn-java
Run Code Online (Sandbox Code Playgroud)

然后在eclipse.ini中我添加了这一行:

-Djava.library.path=/usr/lib/jni
Run Code Online (Sandbox Code Playgroud)

然后我创建了这个目录和内容:

~/.eclipse/eclipserc
VMARGS="-Djava.library.path=/usr/lib/jni"
Run Code Online (Sandbox Code Playgroud)

我仍然收到此错误:

Incompatible JavaHL library loaded.  1.7.x or later required.
Run Code Online (Sandbox Code Playgroud)

我还能做什么?

jlb*_*jlb 25

删除现有的libsvn-java:

sudo apt-get purge libsvn-java
Run Code Online (Sandbox Code Playgroud)

然后,添加以下软件源并重新安装:

sudo add-apt-repository ppa:dominik-stadler/subversion-1.7
sudo apt-get update
sudo apt-get install libsvn-java
Run Code Online (Sandbox Code Playgroud)

(在这里找到)

感谢@codemonkeybr:也用你的eclipse.ini更新 -Djava.library.path=/usr/lib/jni

(或/usr/lib/x86_64-linux-gnu/jni/usr/lib/i386-linux-gnu/jni根据您的系统...)

Ubuntu 14的更新改为使用Subversion 1.8:

sudo add-apt-repository ppa:dominik-stadler/subversion-1.8
Run Code Online (Sandbox Code Playgroud)


小智 8

在Ubuntu 64(12.04或12.10)上,试试吧 /usr/lib/x86_64-linux-gnu/jni

祝好运