97

更新到 Snow Lion 后,我在尝试使用 SVN 时开始在 Flash Builder / Eclipse 中收到这些错误:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/opt/subversion/lib/libsvnjavahl-1.0.dylib:  Library not loaded: /usr/lib/libpq.5.dylib   Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib   Reason: no suitable image found.  Did find:  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
4

11 回答 11

186

试试这个:

  1. 选择窗口>>首选项
  2. 展开团队>> SVN
  3. SVN 接口下将Client设置为SVNKit (Pure Java) SVNKit...
于 2013-01-09T13:30:33.087 回答
117

如果不需要使用 JavaHL,Subclipse 还提供了一个纯 Java SVN API 库——SVNKit (http://svnkit.com)。只需从 Subclipse 更新站点安装 SVNKit 客户端适配器和库插件,然后在 Team > SVN 下的首选项中选择它。

于 2012-08-08T20:28:19.967 回答
28

在 Kubuntu 上,由于安装了另一个 Java 版本,我的库路径发生了变化。这是整个图片,但简而言之:

sudo apt-get install libsvn-java
sudo find / -name libsvnjavahl-1.so

最后一个命令的输出可能如下所示,例如:

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so

这为您提供了路径,因此您可以将以下内容添加到您的eclipse.ini

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni/
于 2015-01-24T15:23:22.477 回答
7

看看这个博客。它有大量的信息。此外,如果通过 brew 安装,请不要错过此说明:

您可能需要将 Java 绑定链接到 Java Extensions 文件夹:

 $ sudo mkdir -p /Library/Java/Extensions
 $ sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib
于 2014-06-11T12:48:37.810 回答
2

我刚刚安装了 Mountain Lion,遇到了同样的问题,我使用 FLashBuilder(32 位),而 MountainLion 是 64 位,这意味着默认情况下 MacPorts 将所有内容安装为 64 位。我使用的 subclipse 版本是 1.8 因为我已经安装了 Subversion 和 JavaHLBindings 我刚刚运行了这个命令:

 sudo port upgrade --enforce-variants active +universal 

这使得 mac 端口通过已经安装的所有内容并安装 32 位版本。

然后我重新启动了 FlashBuilder,它不再显示任何 JavaHL 错误。

于 2012-08-07T22:25:27.323 回答
2

根据您的操作系统,您可能需要也可能不需要 JavaHL。除了其他建议外,只需在此处发布此内容。

在此处输入图像描述

对于其他操作系统,请参阅此来源:http ://subclipse.tigris.org/wiki/JavaHL

于 2014-05-02T16:37:23.317 回答
1

也许你可以试试这个:更改 jdk 版本。我通过将 jdk 从 1.6.0_37 更改为 1.6.0.45 解决了这个问题。BR!

于 2014-09-29T05:46:07.797 回答
1

我尝试了所有可用的解决方案,最后对我来说问题是:

uninstall Native JavaHL 1.6

install everything under Subclipse from this site:

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

于 2015-11-13T18:29:33.617 回答
1

对我来说,当我升级到 java 8 时,我开始遇到这个问题,然后又恢复到 java 7。再次升级到 java 8,问题得到了解决。

于 2016-06-23T14:43:30.563 回答
1

对于 Eclipse/STS v3.9.X windows 用户,您可能需要更新您的 subclipse 版本。

转到帮助>安装新软件>单击 Subclipse并将版本从1.6.X编辑1.8.X

此方法也适用于那些遇到 JavaHL 不可用的人。您可以通过转到Windows > Preference > Team > SVN检查 JavaHL 是否可用。您可以在SVN 接口>客户端部分查看它。

如果这适用于 MAC OS,请在评论部分回复。:)

于 2017-12-26T03:57:29.800 回答
0

我的理解 - 基本上,svn 客户端默认出现在 Mac 操作系统上。在 eclipse 中安装时,我们应该将 svn 插件与 mac 插件匹配,并且不会丢失 javaHL。通过安装 xcode 然后使用 homebrew 或 macports 进行更新有一个漫长的过程,您可以在谷歌搜索后找到它们,但如果您赶时间,只需使用以下步骤。

1) 在你的 mac 终端外壳上

$ svn --版本

记下版本,例如 1.7。

2)打开下面的链接

http://subclipse.tigris.org/wiki/JavaHL

检查您需要对应的子剪辑版本。例如

Subclipse 版本 SVN/JavaHL 版本 1.8.x 1.7.x

3) ok,挑1.8.x对应的url from

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

并添加到您的 Eclipse => 在帮助下安装新软件

选择您需要的任何内容,svn 客户端或 subclipse 或 mylyn 等,它会要求重新启动 STS/eclipse,您就完成了。为我工作。

注意:如果您已经在 Eclipse 中安装了多个版本,那么最好从 Eclipse 插件中卸载所有 subclipse 或 svn 客户端版本,然后按照上面列出的步骤重新开始。

于 2014-07-31T22:57:31.260 回答