无法加载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客户端版本,并从上面列出的步骤开始。
试试这个:
- 选择Window >> Preferences
- 展开团队>> SVN
- 在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库的主要内容,如果未能解决你的问题,请参考以下文章
Android:NullPointerException 无法将数据库加载到片段内的列表视图中
片段无法加载到 View_pager tabLayout [重复]
eclipse 提交代码到SVN服务器失败,报org.apache.subversion.javahl.ClientException: RA layer request failed svn: Co