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

我该如何解决?

我使用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 / server:/ usr / lib / jvm / java-6-openjdk / jre / lib / amd64:/ usr / lib /jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/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 

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

 -Djava.library.path=/usr/lib/jni 

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

 ~/.eclipse/eclipserc VMARGS="-Djava.library.path=/usr/lib/jni" 

我仍然收到此错误:

 Incompatible JavaHL library loaded. 1.7.x or later required. 

我还能做什么?

删除现有的libsvn-java:

 sudo apt-get purge libsvn-java 

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

 sudo add-apt-repository ppa:dominik-stadler/subversion-1.7 sudo apt-get update sudo apt-get install libsvn-java 

(在这里找到)

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

(或/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 

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

祝好运

在Ubuntu 32(12.04)上,修改eclipse.ini:

 -Djava.library.path=/usr/lib/i386-linux-gnu/jni 

对于那些不愿意从第三方存储库安装任何软件的人,我建议安装Subclipse版本1.6.x而不是最新的1.8.x版本。 细节可以在这里找到

对于那些遵循@ jlb上述说明但收到以下(或类似)错误的人:

 Failed to fetch http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu/dists/trusty/main/source/Sources 404 Not Found 

该存储库尚未针对Ubuntu的更高版本进行更新,但是等效的subversion-1.8存储库已经更新。

首先,删除Synaptic Package Manager中的1.7存储库(此处的说明: http : //www.maketecheasier.com/remove-repositories-in-ubuntu/ ),然后:

 sudo add-apt-repository ppa:dominik-stadler/subversion-1.8 sudo apt-get update sudo apt-get install libsvn-java 

并按照上面编辑eclipse.ini的其他说明进行操作。

看看这个主题: 在Mac OS X中安装Subversion JavaHL库

你可以将Eclipse的SVN接口改为SVNKit(纯java)