子剪辑和 JavaHL 安装难题

2022-08-31 17:08:23

我在安装最新的 Subclipse 插件时遇到问题。我看到这篇文章:subclipse:无法加载默认的SVN客户端,但答案似乎是特定于Subclipse 1.6.x的,我认为1.8.x提出了新的问题。我使用的是Mac,10.6.8,带有Eclipse Indigo。我安装了 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 插件,而是按照此处的建议安装 openCollabNet subversion 软件包:http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

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

任何想法我做错了什么?

谢谢


答案 1

转到 Eclipse > 首选项 > Team > SVN 在“SVN 接口”下,选择“SVNKit”。为我工作。


答案 2

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

  1. 删除子剪辑 1.8 - 在 Eclipse 中,在帮助菜单下,选择“安装新软件”。在底部附近的右侧,单击“已安装哪些内容?”链接在顶部附近,您应该看到CollabNet Merge Client,版本3.0.x或类似的东西(我认为这是与Subclipse 1.8一起安装的),单击卸载并按照步骤卸载。(Eclipse 随后会要求您重新启动,单击“现在不”。向下滚动到底部,如果看到 Subclipse 版本 1.8.x,请单击“卸载”并按照步骤操作。再次,当 eclipse 要求重新启动时,单击“现在不”。

  2. 下载子剪辑 1.6.您仍应位于“安装新软件”窗口中。在顶部附近,哪里说工作:粘贴 http://subclipse.tigris.org/update_1.6.x,下载所有文件(你可能不需要这些文件,但我下载了它们以确保安全)。同样,日食会要求您重新启动,现在不点击,然后关闭日食。

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

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

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

我不知道为什么这是一个这样的过程。我去年在Windows机器上安装了Sublopse,这真的很容易。感谢大家的帮助!

只是一个额外的注意事项:这也很有用,以便从1.8降级到1.6,并能够与较旧的存储库同步。


推荐