如何在Ubuntu上升级JavaHL?

环境

  • Ubuntu 10.10
  • Eclipse Java EE Indigo服务版本1
  • Subclipse 1.8.x
  • libsvn1 1.6.12
  • svn 1.7.x

问题

Subclipse 1.8.x 需要JavaHL版本1.7.x。 我需要Subclipse 1.8.x才能使用svn 1.7.x.

Ubuntu 10.10没有subversion 1.7包或libsvn1 1.7包。

有没有办法升级Ubuntu上的libsvn1软件包,可能是通过configuration另一个软件仓库或直接安装软件包? 如果后者是可能的,我在哪里可以findlibsvn1 / JavaHL包? 当然其他人一定是试图在这个Ubuntu版本上使用svn 1.7吧?

如果您不想在Ubuntu等待更新到SVN 1.7.x的时候搞乱Ubuntu软件包,那么您可以安装CollabNet客户端RPM。 这将安装到一个私有名称空间(/ opt / CollabNet_Subversion),所以它不会改变你的任何Ubuntu软件包。 您可以使用“外来”软件包来安装RPM。 我们有Subclipse的用户确认这个客户端为他们工作。

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

(从另一个答案复制)

删除你现有的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 

(在这里找到)

更新 :Ubuntu 14使用Subversion 1.8回购

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

(感谢@ YetAnotherMatt的答案在下面 )

我认为真正的问题是,jni的位置在14.04从/ usr / lib / jni更改为/ usr / lib / x86_64-linux-gnu / jni

我建议编辑你的eclipse ini的vmargs java.library.path设置

  • 原文:-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 

有关更多详细信息: 获取subclipse在Ubuntu 64和Indigo上工作 – 加载的JavaHL库不兼容。 需要1.7.x或更高版本