【问题标题】:Failed to load JavaHL Library无法加载 JavaHL 库
【发布时间】:2012-07-30 23:35:52
【问题描述】:

更新到 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 和您正在使用的 SVN 客户端有关;不一定是 Flash Builder。
  • 听起来不错。我正在使用子剪辑。我会更新标签。谢谢

标签: eclipse apache-flex svn flash-builder subclipse


【解决方案1】:

试试这个:

  1. 选择窗口 >> 首选项
  2. 扩展团队 >> SVN
  3. SVN 接口 下,将 Client 设置为 SVNKit (Pure Java) SVNKit...

【讨论】:

  • 谢谢,这解决了问题,而且比卸载 JavaHL 插件要快!
  • 我检查了我的偏好,发现只有一个选择为“JavaHL(JNI) 1.8.8(r1568071)”。有人可以告诉我为什么以及如何解决这个问题?谢谢
  • 此选项不可用...即使从其更新站点安装 SVNKit...
  • 我在 popOs 上!在花了最后几个小时研究其他解决方法(如更新 eclipse.ini 配置文件等)之后,这为我解决了这个问题,非常感谢朋友!
【解决方案2】:

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

【讨论】:

  • 奇怪,我预感刚刚检查了首选项,SVNKit 已经在那里了。这只发生在极少数情况下(我目前不在SVN支持的项目中工作)所以不能说它有效。我真的希望它会。当这种情况发生时,它会锁定 Eclipse,直到搜索(?)完成或连接(?)在大约一分钟后超时。当你有一个大的冲刺和很少的时间时真的很烦人......
  • 所使用的 Eclipse IDE 版本与 JavaHL 工作与否无关。 subclipse.tigris.org/wiki/JavaHL
  • @Cerin 它确实有效。您为什么不告诉我们您遇到了什么问题/错误,也许我们可以提供帮助?
【解决方案3】:

在 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/

【讨论】:

  • 这样做使 JavaHL 在 Eclipse Luna 中与 Trisquel 7 上的 OpenJDK 1.7.0_79 可用。
  • 这是这里唯一真正回答原始问题的答案。
  • 真正的答案,应用需要这个库,不需要在第三步放路径,重启就可以识别了
  • 谢谢。在我的 xubuntu 20.04 上安装了多个 java 需要第三步
【解决方案4】:

看看这个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

【讨论】:

  • 这对我来说非常有效。在我有机会阅读安装后说明之前,我的计算机由于某种外部原因重新启动。即使我可以使用 subclipse 原生 SVNKit,我也很高兴不让 javahl 扩展安装一半
【解决方案5】:

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

 sudo port upgrade --enforce-variants active +universal 

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

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

【讨论】:

  • 线路有什么作用? -> 这会针对 mac 端口检查所有已安装的内容并安装 32 位版本。
【解决方案6】:

您可能需要也可能不需要 JavaHL,具体取决于您的操作系统。除了其他建议,请在此处发布。

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

【讨论】:

    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

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

      uninstall Native JavaHL 1.6
      
      install everything under Subclipse from this site:
      

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

      【讨论】:

        【解决方案9】:

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

        【讨论】:

          【解决方案10】:

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

          转到帮助 > 安装新软件 > 点击Subclipse编辑 的版本1.6.X1.8.X

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

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

          【讨论】:

          • “安装新软件”中的“Subclipse”在哪里?
          • @Line 如果你还没有Subclipse,你可以点击Install New Software菜单中的Add按钮,根据适合的版本安装你。使用此 url subclipse.tigris.org/update_1.10.x 插入 Location
          【解决方案11】:

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

          1) 在你的 mac 终端外壳上

          $ svn --version

          记下版本,例如1.7.

          2) 打开下面的链接

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

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

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

          3) 好的,从

          中提取1.8.x对应的url

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

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-07-29
            • 2015-08-31
            • 1970-01-01
            • 2013-04-21
            • 2018-07-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多