无法加载JavaHL库

问题描述 投票:91回答:11

更新到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
eclipse flex svn flash-builder subclipse
11个回答
105
投票

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


0
投票

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

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

此方法也适用于遇到JavaHL不可用的人。您可以通过转到Windows>首选项>团队> SVN来检查JavaHL是否可用。您可以在SVN界面>客户端部分进行检查。

如果这项工作在MAC OS上,请在评论部分做出回应。 :)


-1
投票

我的理解 - 基本上,svn客户端在Mac OS上默认出现。在eclipse中安装时我们应该将svn插件与mac插件匹配,并且javaHL不会丢失。通过安装xcode然后使用gobling后可以找到的自制软件或macports进行更新有一个漫长的过程,但是如果你匆忙使用下面的步骤。

1)在你的mac终端shell上

$ svn --version

记下版本,例如1.7。

2)打开下面的链接

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

检查你需要哪个版本的subclipse。例如

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

3)好的,拿起对应1.8.x的网址

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

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

选择你需要的任何东西,svn客户端或subclipse或mylyn等,它会要求重启STS / eclipse就是你完成了。为我工作。

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


166
投票

试试这个:

  1. 选择Window >> Preferences
  2. 展开团队>> SVN
  3. 在SVN界面下设置客户端到SVNKit(纯Java)SVNKit ....

24
投票

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

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/

6
投票

看看这个blog。它有大量的信息。此外,如果通过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

2
投票

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

 sudo port upgrade --enforce-variants active +universal 

这使得mac端口可以浏览已安装的所有内容,并安装32位版本。

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


2
投票

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

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


1
投票

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


1
投票

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

uninstall Native JavaHL 1.6

install everything under Subclipse from this site:

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.