您的位置:首页 > 编程语言 > Java开发

Ubuntu 12.04中的eclipse 安装1.7版svn插件问题

2013-11-26 13:08 393 查看
前言:低版本的ubuntu需要一些高版本的依赖,但这些依赖默认存在于高版本的ubuntu中,那么就把高版本的源加进ubuntu的源中。
如果高版本的依赖又依赖其他的库文件,则做相同的操作,并且用aptitude来把旧版本库文件给删掉同时自动安装新库文件。

=========================================================================================================
Ubuntu 12.04Precise Pangolin(精确的穿山甲)安装eclipse
Indigo并且安装SVN插件后(site-1.7.zip)后提示如下问题:

Failedto load JavaHL Library. These are the errors that were encountered: nolibsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path nosvnjavahl in java.library.path java.library.path =/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/client::/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386::/usr/lib/firefox:/usr/lib/firefox/:/usr/java/packages/lib/i386:/lib:/usr/lib
意思就是找不到libsvnjavahl这个东西.

网上找到了下,要安装libsvn-java.
Ubuntu12.04提供的libsvn-java是给1.6版的插件使用的,而我安装的是1.7的插件;没事,google找到了。
可惜默认的最低版本是ubuntu 12.10quantal
绿咬鹃,所以在默认的12.04下在怎么upgrade也升不到1.7。因此我们需要把12.10提供1.7版libsvn-java给加到12.04的源中去(如果是desktop版的,直接在新立得软件包管理器里面edit里面的other选项卡Add)
如果已经安装了低版本的libsvn-java,直接执行[sudo
apt-get purge libsvn-java]连带相关的依赖给删掉

解决libsvn-java要依赖的liapruril1的问题,ubuntu中关于liapruril1提供的版本如下:
Package libaprutil1

lucid (libs):
The Apache Portable Runtime Utility Library

1.3.9+dfsg-3ubuntu0.10.04.1 [security]:
amd64 i386

lucid-updates (libs):
The Apache Portable Runtime Utility Library

1.3.9+dfsg-3ubuntu0.10.04.1: amd64 i386
precise (libs):
Apache Portable Runtime Utility Library

1.3.12+dfsg-3: amd64 i386

quantal (libs):
Apache Portable Runtime Utility Library

1.4.1-3: amd64 i386

raring (libs):
Apache Portable Runtime Utility Library

1.4.1-3: amd64 i386

saucy (libs):
Apache Portable Runtime Utility Library

1.5.2-1: amd64 i386

trusty (libs):
Apache Portable Runtime Utility Library

1.5.2-2ubuntu1: amd64 i386

源文档 <http://packages.ubuntu.com/search?keywords=libaprutil1>
1.7版的libsvn-java要依赖1.4.0版的liapruril1,但是根据上面的列表看,12.04不提供1.7版libsvn-java所需要的libaprutil。跟上面一样,把saucy源类表加到12.04的源中去。

更新源后,记得用apt-getupdate或者aptitude
update更新索引,如果用新立得软件包更新的,则不用。

开始升级libsvn-java吧,推荐使用aptitude来安装,因为它会解决依赖问题。
执行aptitude install libsvn-java
当提示到升级libaprutil到所需要版本时就Y,否则就n。

aptitude 会提出是保留旧库文件还是升级到新库文件的提示的。

把libsvn-java添加到eclipse启动参数中去
首先是得倒找libsvn-java的地址,网上大都是说路径是/usr/lib/i386/jni,但我的没有。用find
/ -name svn又找不到,没法还是求助ubuntu官网,查看这个文件的File
List ,发现一些so文件是在/usr/lib/i386-linux-gnu/jni/路径中。Ok,这就是我们要找的
源文档 <http://packages.ubuntu.com/saucy/i386/libsvn-java/filelist>
然后是把路径给配置到eclipse的启动参数中去:vim
/usr/local/eclipse/eclipse.ini,在-vm下面添加
-Djava.library.path=/usr/lib/i386-linux-gnu/jni/

重启eclipse看成功没吧.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: