解决svn的错误

来源:互联网 发布:天普大学 知乎 编辑:程序博客网 时间:2024/05/29 03:16

http://www.dewen.org/q/9579


subclipse 的问题 Failed to load JavaHL Library

  • 色色

    0 票

  • 色色
    2579

昨天按照 subclipse插件,总是提示

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

求解决

os: ubuntu 12.04

找到解决方法了

eclipse subclipse 插件禁用中文界面的方法,它的中文界面实在太烂了
打开eclipse\configuration\config.ini文件,在最后添加一句:osgi.nl=en_US

在Ubuntu 12.04 下, eclipse 安装 svn插件一般会遇到两个问题:
1)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
2) ubuntu Incompatible JavaHL library loaded. 1.7.x or later required

JavaHL 版本过低错误,Ubuntu 12.04中,通过 $ apt-get install libsvn-java 命令安装的版本是1.6.x

如果你的eclipse是3.7.2 默认安装的subclipse 是 1.8.x 版本的,他要求 JavaHL 是 1.7 以上。

所以需要你卸载掉 subclipse 换成 1.6.x 版本。
或者 按装 subclipse版本

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

不过这样一来,安装的就是 svn1.7了 与之前的1.6的svn格式不同,有问题 纠结了
只能 sudo add-apt-repository -r ppa:dominik-stadler/subversion-1.7 删除这个源再装了 汗
在 eclipse 中卸载subclipse1.8.x这个插件,然后按装 http://subclipse.tigris.org/update_1.6.x/

色色
编辑于2012-12-20
评论 (0) • 分享 • 链接 • 2012-12-17 
1个答案
票 数 
  • kenvi

    0 票

  • kenvi
    2043

没有安装JavaHL库

  1. $ apt-get install libsvn-java # Use sudo in Ubuntu

查找安装的位置

  1. $ find / -name libsvnjavahl-1.so # Use sudo in Ubuntu

根据查到的结果,在eclipse.ini里设置路径

  1. -Djava.library.path=</path/to/library>
评论 (0) • 链接 • 2012-12-18

原创粉丝点击