问题描述
Environment
-
Ubuntu 10.10
-
Eclipse Java EE Indigo Service Release 1
-
Subclipse 1.8.x
-
libsvn1 1.6.12
-
svn 1.7.x
Problem
Subclipse 1.8.x requires JavaHL version 1.7.x。我需要Subclipse 1.8.x才能使用svn 1.7.x.
Ubuntu 10.10没有subversion 1.7软件包或libsvn1 1.7软件包。
Question
有没有办法升级Ubuntu上的libsvn1包,可能是通过配置另一个包存储库或直接安装包?如果后者是可能的,我在哪里可以找到libsvn1 /JavaHL包?当然其他人必须尝试在这个Ubuntu版本上使用svn 1.7吗?
最佳解决办法
如果你不想在等待它们更新到SVN 1.7.x时乱用你的Ubuntu软件包,你可以做的一件事是安装CollabNet客户端RPM。这将安装到私有命名空间(/opt /CollabNet_Subversion),因此它不会更改任何Ubuntu包。您可以使用”alien”软件包安装RPM。我们让Subclipse用户确认此客户端适用于他们。
http://www.open.collab.net/downloads/subversion/linux.html
次佳解决办法
(从另一个answer复制)
删除现有的libsvn-java:
sudo apt-get purge libsvn-java
然后,添加以下软件源和re-install:
sudo add-apt-repository ppa:dominik-stadler/subversion-1.7
sudo apt-get update
sudo apt-get install libsvn-java
(找到here)
更新:对于Ubuntu 14,请使用subversion 1.8 repo
sudo add-apt-repository ppa:dominik-stadler/subversion-1.8
(感谢@ YetAnotherMatt的answer below)
第三种解决办法
我认为真正的问题是jni位置在14.04从/usr /lib /jni改为/usr /lib /x86_64-linux-gnu /jni
我建议编辑你的eclipse ini的vmargs java.library.path设置
-
ORIGINAL:-Djava.library.path = /usr /lib /jni
-
新:-Djava.library.path = /usr /lib /x86_64-linux-gnu /jni
此设置确定eclipse期望找到库文件的位置
第四种办法
@VishalKale,以及任何试图在更新版本的Ubuntu上遵循@jlb指令的人,使用Subversion-1.8存储库代替:
sudo add-apt-repository ppa:dominik-stadler/subversion-1.8