我该如何解决这个问题?
我在使用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.
我还能做些什么?
答案 0 :(得分:25)
删除现有的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
(找到here)
感谢@codemonkeybr:还用-Djava.library.path=/usr/lib/jni
(或/usr/lib/x86_64-linux-gnu/jni
或/usr/lib/i386-linux-gnu/jni
,具体取决于您的系统......)
更新改为使用Subversion 1.8:
sudo add-apt-repository ppa:dominik-stadler/subversion-1.8
答案 1 :(得分:8)
在Ubuntu 64(12.04或12.10)上,尝试/usr/lib/x86_64-linux-gnu/jni
答案 2 :(得分:4)
在Ubuntu 32(12.04)上,修改eclipse.ini:
-Djava.library.path=/usr/lib/i386-linux-gnu/jni
答案 3 :(得分:1)
对于那些不愿意从第三方存储库安装任何软件的人,我建议安装Subclipse的1.6.x版而不是最新的1.8.x版。 可以找到详细信息here
答案 4 :(得分:1)
对于那些遵循@ 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的其他说明进行操作。
答案 5 :(得分:0)