如何在Ubuntu上升级JavaHL?

时间:2011-12-08 16:43:04

标签: eclipse svn ubuntu subclipse javahl

环境

  • Ubuntu 10.10
  • Eclipse Java EE Indigo Service Release 1
  • Subclipse 1.8.x
  • libsvn1 1.6.12
  • svn 1.7.x

问题

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软件包。

问题

有没有办法在Ubuntu上升级libsvn1包,可能是通过配置另一个包存储库或直接安装包?如果后者是可能的,我在哪里可以找到libsvn1 / JavaHL包?当然其他人必须尝试在这个Ubuntu版本上使用svn 1.7吗?

4 个答案:

答案 0 :(得分:53)

(从另一个answer复制)

删除现有的libsvn-java:

sudo apt-get purge libsvn-java

然后,添加以下软件源并重新安装:

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

答案 1 :(得分:3)

如果你不想在等待它们更新到SVN 1.7.x时乱用你的Ubuntu软件包,你可以做的一件事是安装CollabNet客户端RPM。这将安装到私有命名空间(/ opt / CollabNet_Subversion),因此它不会改变任何Ubuntu包。您可以使用“alien”软件包安装RPM。我们让Subclipse用户确认这个客户端适合他们。

http://www.open.collab.net/downloads/subversion/linux.html

答案 2 :(得分:2)

我认为真正的问题是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期望找到库文件的位置

答案 3 :(得分:2)

@VishalKale,以及其他任何试图在更新版本的Ubuntu上遵循@ jlb指令的人,请使用Subversion-1.8存储库:

sudo add-apt-repository ppa:dominik-stadler/subversion-1.8

有关详情:Getting subclipse to work on Ubuntu 64 and Indigo - Incompatible JavaHL library loaded. 1.7.x or later required