无法加载JavaHL库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法加载JavaHL库相关的知识,希望对你有一定的参考价值。

更新到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
答案

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

另一答案

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

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

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

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

另一答案

我的理解 - 基本上,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客户端版本,并从上面列出的步骤开始。

另一答案

试试这个:

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

在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/
另一答案

看看这个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
另一答案

我刚刚安装了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错误。

另一答案

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

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

另一答案

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

另一答案

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

uninstall Native JavaHL 1.6

install everything under Subclipse from this site:

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

另一答案

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

以上是关于无法加载JavaHL库的主要内容,如果未能解决你的问题,请参考以下文章

subclipse:无法加载默认的 SVN 客户端

Android:NullPointerException 无法将数据库加载到片段内的列表视图中

导航抽屉背压片段无法加载

片段无法加载到 View_pager tabLayout [重复]

刷新片段不再起作用?

eclipse 提交代码到SVN服务器失败,报org.apache.subversion.javahl.ClientException: RA layer request failed svn: Co