当前位置: 首页>>技术教程>>正文


如何在Ubuntu上升级JavaHL?

, , , ,

问题描述

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

有关详细信息:Getting subclipse to work on Ubuntu 64 and Indigo – Incompatible JavaHL library loaded. 1.7.x or later required

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7118.html,未经允许,请勿转载。