57

我在安装最新的 Subclipse 插件时遇到了问题。我看到了这篇文章:subclipse: Unable to load default SVN Client,但答案似乎是针对 Subclipse 1.6.x 的,我认为 1.8.x 出现了新问题. 我在 10.6.8 的 Mac 上使用 Eclipse Indigo。根据http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de ,我安装了 Subclipse 1.8.4,并安装了 Subversion JavaHL Native Library Adapter 1.7.3,这是 Subclipse 1.8 的 JavaHL 的正确版本

当我尝试添加一个新的 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 插件,而是安装 openCollabNet subversion 包,如下所示:http: //subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

但是当我尝试添加新的 SVN 存储库时,我收到错误:“无法加载默认 SVN 客户端”

任何想法我做错了什么?

谢谢

4

10 回答 10

57

转到 Eclipse > Preferences > Team > SVN 在“SVN interface”下,选择“SVNKit”。为我工作。

于 2012-10-26T15:49:17.220 回答
36

我想澄清我为解决这个问题所采取的所有步骤,以防未来像我这样完全新手的读者会像我一样对这个问题提出质疑。截至 2012 年 2 月,Subclipse 的最新版本是 1.8,它需要 Subversion 1.7。似乎 Mac 需要额外的 JavaHL 库,我只能在 Subversion 1.6 中找到这些库。因此,您必须删除 Subclipse 1.8 并安装 1.6 版。如果 CollabNet 为 subversion 1.7 提供 JavaHL 库,这一切都可能改变。

  1. 删除 Subclipse 1.8 - 在 Eclipse 中,在帮助菜单下,选择安装新软件。在靠近底部的右侧,单击链接“已安装什么?” 在顶部附近,您应该看到 CollabNet Merge Client,版本 3.0.x 或类似的东西(我认为这是随 Subclipse 1.8 安装的),单击卸载并按照步骤卸载。(Eclipse 会要求您重新启动,请单击 not now。)向下滚动到底部,如果您看到 Subclipse,版本 1.8.x,请单击卸载并按照步骤操作。同样,当 eclipse 要求重新启动时,单击“not now”。

  2. 下载子剪辑 1.6。您应该仍处于“安装新软件”窗口中。靠近顶部,在哪里说 Work with: paste in http://subclipse.tigris.org/update_1.6.x,下载所有文件(你可能不需要这些,但为了安全起见,我都下载了它们)。同样,eclipse 会要求您重新启动,现在不要点击,而是关闭 eclipse。

  3. 从 CollabNet 下载 Subversion - 访问http://www.open.collab.net/downloads/community/并为您的 mac OS 的正确版本下载 Subversion 1.6。下载后,打开安装程序并安装。编辑:此时您可能需要重新启动您的 Mac。

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

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

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

只是一个附加说明:这对于从 1.8 降级到 1.6 并能够与旧存储库同步也很有用。

于 2012-02-16T17:38:30.507 回答
16

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

它也对我有用。 在此处输入图像描述

于 2013-05-23T02:11:23.487 回答
12

要解决此问题,只需使用以下命令安装软件包:

sudo apt-get install libsvn-java

您必须配置 eclipse.ini 以添加路径 /jni

例如:

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

在 Ubuntu-13.04 32bits 上,您需要编辑文件:

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

并添加路径:

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

从这个博客

于 2013-05-03T06:46:53.573 回答
7

查看此链接以获取解决方案:http ://www.breathedevelopment.com/node/49 它对我有用,而且很简单,希望对您有所帮助

# sudo port -v selfupdate
# sudo port install subversion-javahlbindings
# sudo port upgrade --enforce-variants active +universal
于 2012-09-04T10:28:28.617 回答
6

我在 Ubuntu 上,没有 Mac 来验证我的答案,但显然(从您的错误消息中)在 java.library.path 上找不到您的 JavaHL 库。

这与您提到的插件(org.tigris.subversion.clientadapter.javahl_1.7.3.jar)无关,请勿将其移至其他任何地方。从您的链接(http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de)我假设您尝试从 openCollabNet 安装,它将库安装到 /opt/subversion 中,该库未在您的 java.library 中列出。小路。您可以尝试一下并编辑 eclipse.ini 以包含类似的行

-Djava.library.path=/opt/subversion

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

很抱歉,我无法真正检查我的答案,但此提示可能会帮助您解决问题。

于 2012-02-16T12:37:04.303 回答
3

我在 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/ 文件夹并搜索了所需的 jar。我在 /lib 中找到了它们,所以在 eclipse.ini 文件中我添加了:

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

我还使用此链接从 Eclipse 安装了 Subversion 插件:

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

它解决了这个问题。

于 2013-12-23T12:51:13.520 回答
0

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

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

于 2012-12-28T09:26:26.893 回答
0

我最终放弃了使用 JavaHL,而是安装了 SVNKit 1.6(确保也安装了“SVN Client Adapter”和“SVNKit Adapter”)。

......它奏效了。

于 2013-04-12T19:30:05.467 回答
0

如果在 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 上提及

于 2017-03-08T14:54:43.780 回答