Subclipse和JavaHL安装头疼

mat*_*ewb 57 java eclipse subclipse javahl

我在安装最新的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
Run Code Online (Sandbox Code Playgroud)

我还尝试卸载所有的subclipse插件,而不是安装openCollabNet subversion包,如下所示:http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

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

我有什么想法我做错了吗?

谢谢

小智 57

转到Eclipse> Preferences> Team> SVN在"SVN interface"下,选择"SVNKit".为我工作.


mat*_*ewb 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中,在帮助菜单下,选择Install New Software.在靠近底部的右侧,单击"已安装的内容"链接.在顶部附近,您应该看到CollabNet Merge Client,版本3.0.x或类似的东西(我认为这是与Subclipse 1.8一起安装的),单击卸载并按照步骤卸载.(然后Eclipse会要求你重新启动,现在点击不行.)向下滚动到底部,如果看到Subclipse,版本1.8.x,请单击卸载并按照步骤操作.再次,当eclipse要求重新启动时,单击"not now".

  2. 下载Subclipse 1.6.您仍应处于"安装新软件"窗口中.靠近顶部,在哪里说工作:粘贴在http://subclipse.tigris.org/update_1.6.x,下载所有文件(你可能不需要这些,但我下载它们都是安全的).同样,eclipse会要求你重启,不要现在点击,然后关闭eclipse.

  3. 从CollabNet下载Subversion - 转到http://www.open.collab.net/downloads/community/并下载Subversion 1.6以获取正确版本的mac OS.下载后,打开安装程序并进行安装.编辑:您可能想要重新启动您的mac.

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

  5. 现在重启Eclipse,希望它能运行.

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

另外需要注意的是:这对于从1.8降级到1.6并且能够与较旧的存储库同步非常有用.


小智 15

我使用了Rafael提供的答案/sf/answers/916313401/

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


use*_*968 11

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

sudo apt-get install libsvn-java
Run Code Online (Sandbox Code Playgroud)

你必须配置eclipse.inito add path/jni

例如:

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
Run Code Online (Sandbox Code Playgroud)

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

$ sudo vi /usr/lib/eclipse/eclipse.ini
Run Code Online (Sandbox Code Playgroud)

并添加路径:

-Djava.library.path=/usr/lib/i386-linux-gnu/jni
Run Code Online (Sandbox Code Playgroud)

来自这个博客


小智 7

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

# sudo port -v selfupdate
# sudo port install subversion-javahlbindings
# sudo port upgrade --enforce-variants active +universal
Run Code Online (Sandbox Code Playgroud)


eva*_*dor 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中没有列出.路径.您可以尝试一下并编辑eclipse.ini以包含类似的行

-Djava.library.path=/opt/subversion
Run Code Online (Sandbox Code Playgroud)

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

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