eclipse svn插件subclipse安装报Failed to load JavaHL Library错误的解决方案

在Debian GNU/Linux下, eclipse svn插件subclipse安装一般会遇到这个问题”Failed to load JavaHL Library”在这里写下解决方案。

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/jni

这里有官方的解决这个问题的指导:http://subclipse.tigris.org/wiki/JavaHL

按照以前的装法

  1. sudo apt-get install libsvn-java

    该命令会下载安装libsvnjavahl-1.so文件。

    (64位操作系统该文件在/usr/lib/x86_64-linux-gnu/jni/目录下,如果是32位操作体系则在/usr/lib/i386-linux-gnu/jni/目录下)

  2. eclipse.ini中增加参数(该文件在eclipse目录中)

    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Djava.library.path=/usr/lib/jni
    其实eclipse默认使用的library path就是/usr/lib/jni目录,该目录下还有其他java native的实现。所以不能为了解决subclipse的问题,而修改-Djava.library.path的值,应该把需要的文件软链接到默认的library path下(即/usr/lib/jni下)。所以请按照第三步来做。

  3. 把libsvnjavahl-1.so文件软链接到/usr/lib/jni下

    64位操作系统请用这个命令:
    sudo ln -s /usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so /usr/lib/jni/libsvnjavahl-1.so
    32位操作系统请用这个命令:
    sudo ln -s /usr/lib/i386-linux-gnu/jni/libsvnjavahl-1.so /usr/lib/jni/libsvnjavahl-1.so

  4. 重启eclipse