让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)