Subclipse和JavaHL安装头疼

我遇到了安装最新的Subclipse插件的问题。我看到这个post: subclipse:无法加载默认的SVN客户端 ,但答案似乎是特定于Subclipse 1.6.x,我认为1.8.x是呈现新问题。 我正在用Eclipse Indigo在Mac 10.6.8上。 我安装了Subclipse 1.8.4,安装了Subversion JavaHL Native Library Adapter 1.7.3,这是Subclipse 1.8的JavaHL的正确版本,根据http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de

当我试图添加一个新的SVN仓库,它说“正在进行中的操作”,然后给我这个错误:

Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path no svnjavahl in java.library.path java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java 

我也尝试卸载所有的subclipse插件,而是按照这里的build议安装openCollabNet subversion软件包: http ://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

但是当我试图添加一个新的SVN仓库,我收到错误:“无法加载默认SVN客户端”

任何想法我做错了什么?

谢谢

转到Eclipse>首选项>团队> SVN在“SVN界面”下,select“SVNKit”。 为我工作。

我想澄清我为解决这个问题所采取的所有步骤,以防像我这样的完全新手的未来读者像我一样对付这个问题。 截至2012年2月,最新版本的Subclipse是1.8,需要Subversion 1.7。 看起来像Mac需要额外的JavaHL库,我只能findSubversion 1.6。 所以你必须删除Subclipse 1.8,而是安装版本1.6。 如果CollabNet为Subversion 1.7提供JavaHL库,则这一切都可能会改变。

  1. 删除Subclipse 1.8 – 在Eclipse中,在帮助菜单下,select安装新软件。 在靠近底部的右侧,点击“已安装的内容”链接。 在顶部附近,您应该看到CollabNet合并客户端,版本3.0.x或类似的东西(我认为这与Subclipse 1.8一起安装),请单击卸载并按照步骤进行卸载。 (然后Eclipse会要求你重新启动,现在不要单击)。如果看到Subclipse版本1.8.x,请向下滚动到底部,点击卸载并按照步骤操作。 再次点击“不是现在”,当日食要求重新启动。

  2. 下载Subclipse 1.6。 您仍然应该在“安装新软件”窗口中。 在附近的顶部,说的地方工作:粘贴在http://subclipse.tigris.org/update_1.6.x ,下载所有的文件(你可能不需要这些,但我下载它们都是安全的)。 同样的,eclipse会要求你重启,现在不要命中,而是closureseclipse。

  3. 从CollabNet下载Subversion – 转到http://www.open.collab.net/downloads/community/并下载Subversion 1.6,以获取正确版本的Mac OS。 下载后,打开安装程序并安装。 编辑:您可能需要重新启动您的Mac在这一点上。

  4. 将subversion添加到java默认库path – 现在它变得有点棘手。 打开eclipse.ini文件(有关查找eclipse.ini文件的说明,请阅读: http ://wiki.eclipse.org/Eclipse.ini#-vm_value: _Mac_OS_X_Example – 请注意,它与configuration不同。 ini文件在eclipse文件夹中)。 打开eclipse.ini文件后,复制并粘贴-Djava.library.path = / opt / subversion到最后。 保存并closures。

  5. 现在重新启动Eclipse,希望它能工作。

我不知道为什么这是一个这样的过程。 去年我在Windows机器上安装了Sublipse,这非常简单。 感谢大家的帮助!

还有一点需要注意的是:为了从1.8降级到1.6并且能够与旧的版本库同步,这也是非常有用的。

我使用了由Rafael提供的答案https://stackoverflow.com/a/13090191/1446834

它也适用于我。 在这里输入图像说明

要解决这个问题,只需要安装包:

 sudo apt-get install libsvn-java 

你必须configurationeclipse.inito添加path/ jni

例如:

 -Djava.library.path=/usr/lib/x86_64-linux-gnu/jni 

在Ubuntu-13.04 32位上,你需要编辑这个文件:

 $ sudo vi /usr/lib/eclipse/eclipse.ini 

并添加path:

 -Djava.library.path=/usr/lib/i386-linux-gnu/jni 

从这个博客

看看这个链接的解决scheme: http : //www.breathedevelopment.com/node/49它为我工作,这很简单,希望它可以帮助

 # sudo port -v selfupdate # sudo port install subversion-javahlbindings # sudo port upgrade --enforce-variants active +universal 

我在Ubuntu上,并没有一个Mac来validation我的答案,但显然(从您的错误消息)你的JavaHL库不能在java.library.pathfind。

这与你提到的插件(org.tigris.subversion.clientadapter.javahl_1.7.3.jar)无关,不要移动到其他地方。 从你的链接( http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de )我假设你试图从openCollabNet安装,它将库安装到/ opt / subversion中,而这个没有在你的java.library 。path。 你可以尝试一下,编辑eclipse.ini来包含一行

 -Djava.library.path=/opt/subversion 

在-vmargs部分; 我不确定这是否会解决您的问题,但它可能会给您一个指示(例如,通过获取另一个错误消息继续)。

对不起,我不能真正检查我的答案,但这个提示可能会帮助你解决这个问题。

我在Mac 10.9上使用了Eclipse版本:Kepler Service Release 1,Build id:20130919-0819,我设法通过使用brew来安装Subversion来解决这个问题:

brew install --universal --java subversion

运行上述命令后,显示安装摘要,说明:

svntools have been installed to: /usr/local/opt/subversion/libexec

我去了/ usr / local / opt / subversion /文件夹,我search了需要的jar子。 我发现他们在/ lib中,所以在我添加的eclipse.ini文件中:

-Djava.library.path=/usr/local/opt/subversion/lib

我也使用这个链接从Eclipse安装了Subversion插件:

http://subclipse.tigris.org/update_1.10.x

并解决了这个问题。

尝试安装javaHL conector,你可以从这个网站下载这些

http://www.collab.net/downloads/subversion#tab-3

我终于放弃了使用JavaHL,并且我安装了SVNKit 1.6(请务必安装“SVN Client Adapter”和“SVNKit Adapter”)。

…它的工作。

如果在macosx上运行,使用brew for java进行安装的正确方法是:

 brew install subversion --with-java 

那么你应该做以下几点:

 sudo mkdir -p /Library/Java/Extensions sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib 

就像项目subclipse-wiki的wiki一样