[解决]Subversion Native Library Not Available

在64位linux用eclipse加svn插件时,启动eclipse遇到报错:

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/x86_64-linux-gnu/jni

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

第一个错误的原因可能是:没有安装javaHL,或者安装了,但是eclipse没有找到;

第二个错误的原因可能是:安装了不支持的javahl版本;

其实在报错的界面上有个链接地址:

http://subclipse.tigris.org/wiki/JavaHL

打开地址,可以看到在不同系统上如何安装JavaHL.在我的linux上只要一句命令即可:

sudo apt-get install libsvn-java

如果运气好,你装的svn插件刚好跟你系统提供的svn的库版本对应,那么你就不会遇到第二个错误,很不幸,我遇到了,所以我需要把eclipse的svn插件版本降下来.下面是个版本对应的列表:

Subclipse Version SVN/JavaHL Version

1.10.x

1.8.x

1.8.x

1.7.x

1.6.x

1.6.x

1.4.x

1.5.x

1.2.x

1.4.x

1.0.x

1.4.x

我用下面的命令查看系统的svn版本:

svn --version

上面的结果是:1.6,所以我装了1.6版本的svn插件.

注:最好就采用离线包安装的方式,在线安装的话,可能会装不了svnkit,可能是被墙了吧,这样就不用javahl了

 

很不幸的是,我之前用1.10.x版本的svn插件checkout了项目,而且还修改了项目内容,但是还没有提交,而旧版本的svn插件又不能识别由新版本svn插件创建的项目.因修改的文件较多,所以目前想到的还是用回1.10x版本的插件.由上面的表可知,需要装1.8版本的subversion.下面说说我在kali linux的方法:

因为kali基于debian的,所以我找了debian的源,我到这里查了一下subversion的包信息:

https://packages.debian.org/search?keywords=subversion&exact=1

其中显示,据此选择了163的sid源:

deb http://mirrors.163.com/debian sid main contrib non-free
deb-src http://mirrors.163.com/debian sid main contrib non-free

接着,直接采用apt安装即可,这里可能会有其他一些软件的更新提示,我直接y了

sudo apt-get update
sudo apt-get install subversion

 

经过几次折腾,最推荐的方法就是加debian的sid源,然后直接apt安装即可.

» 本文链接地址:https://www.xidige.com/837

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论501人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告