我在安装最新的Subclipse插件时遇到了问题。我看到这篇文章:subclipse: Unable to load default SVN Client,但答案似乎是针对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存储库时,我收到错误:“无法加载默认的SVN客户端”
任何想法我做错了什么?
由于
答案 0 :(得分:57)
转到Eclipse>偏好>团队> SVN 在“SVN界面”下,选择“SVNKit”。 为我工作。
答案 1 :(得分:36)
我想澄清我为解决这个问题所采取的所有步骤,以防未来像我这样完全没有新手的读者像我一样对抗这个问题。截至2012年2月,最新版本的Subclipse为1.8,需要Subversion 1.7。似乎mac需要额外的JavaHL库,我只能在Subversion 1.6中找到它们。所以你必须删除Subclipse 1.8,而是安装1.6版本。如果CollabNet为subversion 1.7提供JavaHL库,这可能都会改变。
删除Subclipse 1.8 - 在Eclipse中,在帮助菜单下,选择“安装新软件”。在靠近底部的右侧,单击“已安装的内容”链接。在顶部附近,您应该看到CollabNet Merge Client,版本3.0.x或类似的东西(我认为这是与Subclipse 1.8一起安装的),单击卸载并按照步骤卸载。 (然后Eclipse会要求你重新启动,现在点击不行。)向下滚动到底部,如果看到Subclipse,版本1.8.x,请单击卸载并按照步骤操作。再次,当eclipse要求重新启动时,请单击“not now”。
下载Subclipse 1.6。您仍应处于“安装新软件”窗口中。靠近顶部,在哪里说工作:粘贴在http://subclipse.tigris.org/update_1.6.x,下载所有文件(你可能不需要这些,但我下载它们都是安全的)。再一次,eclipse会要求你重新启动,不要现在点击,而是关闭eclipse。
从CollabNet下载Subversion - 转到http://www.open.collab.net/downloads/community/并下载Subversion 1.6以获取正确版本的mac OS。下载后,打开安装程序并进行安装。编辑:此时您可能想要重新启动Mac。
将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复制并粘贴到它的末尾。保存并关闭。
现在重启Eclipse,希望它能运行。
我不知道为什么这是一个这样的过程。我去年在Windows机器上安装了Sublipse,这真的很容易。感谢大家的帮助!
另外需要注意的是:这对于从1.8降级到1.6并且能够与较旧的存储库同步非常有用。
答案 2 :(得分:15)
我使用了Rafael提供的答案https://stackoverflow.com/a/13090191/1446834
它对我也有用。
答案 3 :(得分:11)
要解决此问题,只需使用以下命令安装软件包:
sudo apt-get install libsvn-java
您必须配置eclipse.inito add path / 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
答案 4 :(得分:7)
请查看此链接以获取解决方案:http://www.breathedevelopment.com/node/49 它对我有用,很简单,希望有所帮助
# sudo port -v selfupdate
# sudo port install subversion-javahlbindings
# sudo port upgrade --enforce-variants active +universal
答案 5 :(得分:6)
我在Ubuntu上并且没有Mac来验证我的答案,但很明显(从你的错误信息中)你的JavaHL库在java.library.path上找不到。
这与您提到的插件(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
我很抱歉我无法真正检查我的答案,但这个提示可能会帮助您解决问题。
答案 6 :(得分: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 /文件夹,我搜索了所需的罐子。我在/ lib中找到它们,所以在eclipse.ini文件中我添加了:
-Djava.library.path=/usr/local/opt/subversion/lib
我还使用以下链接从Eclipse安装了Subversion插件:
http://subclipse.tigris.org/update_1.10.x
它解决了这个问题。
答案 7 :(得分:0)
尝试安装javaHL conector,您可以从这个网站下载这些
答案 8 :(得分:0)
我最终放弃使用JavaHL并安装了SVNKit 1.6(确保安装“SVN Client Adapter”和“SVNKit Adapter”)。
......它奏效了。
答案 9 :(得分: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