【问题标题】:JavaHL isn't workingJavaHL 不工作
【发布时间】:2012-04-18 03:22:05
【问题描述】:

我尝试从 SVN 更新一个项目(我有一个全新安装的 eclipse,但它是一个现有的工作区)所以我安装了 subclipse,但是当我想用 SVN 做任何事情时,我收到如下错误消息:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

Problems reported while synchronizing SVNStatusSubscriber. 0 of 1 resources were synchronized.
An error occurred synchronizing <Project name>: Error getting status for resource P<Project name> Unable to load default SVN Client
Error getting status for resource P<Project name> Unable to load default SVN Client
Unable to load default SVN Client

我使用 eclipse indigo 3.7.2 在 Mac OS X 10.6.8 上工作。

有人可以帮我解决吗?

【问题讨论】:

    标签: eclipse svn subclipse javahl


    【解决方案1】:

    此 Wiki 页面中详细说明了答案:

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

    您需要安装 Subversion 本机库,包括 JavaHL 库。我建议使用 MacPorts 或 HomeBrew 来获取本机库。

    【讨论】:

    • subclipse.tigris.org/wiki/JavaHL 中最重要的部分可能是subclipse.tigris.org/wiki/…(获取正确的版本)。您必须确保安装的 Subclipse 版本与本机库版本匹配,尤其是在使用 MacPorts(或 HomeBrew)时,您通常会执行“sudo port update outdated”。这样做,您很可能安装了比允许的更新版本的 JavaHL 本地库。
    【解决方案2】:

    真的需要JavaHL吗?我只是忽略了这个错误,我仍然可以毫无问题地使用 svn。

    【讨论】:

    • JavaHL 通常是默认的 Subversion 客户端,请查看 Preferences -> Team -> SVN -> SVN interface。如果 JavaHL 不可用,则尝试 SVNKit(如果可用)。由于其 100% Java 特性,它通常开箱即用。
    【解决方案3】:

    确保您的 Subclipse 版本与您的本机 JavaHL 库匹配(请查看http://subclipse.tigris.org/wiki/JavaHL 了解详细信息)。

    如果不确定 JavaHL 的版本,请执行类似

    的操作
    $ strings /opt/local/lib/libsvnjavahl-1.a | fgrep svn:
    svn:auth:username
    svn:auth:password
    svn:auth:config-dir
    svn: 
    svn:1.8.8 (r1568071)
    

    这里,我安装的是 1.8.8 版本。顺便说一句,这个似乎与 Subclipse 1.10.x 配合得很好。

    然后检查是否考虑了您的本机库文件夹,例如使用 MacPorts 时的 /opt/local/lib。例如 MacPorts 添加了符号链接 /Library/Java/Extensions/libsvnjavahl.jnilib,因此在启动 Eclipse 或 STS 时无需配置 java.library.path。

    如果不确定,您可以尝试类似的方法

    STS --launcher.appendVmargs -vmargs -Djava.library.path=/opt/local/lib
    

    但是请注意,上面的启动配置会覆盖 java.library.path 的默认设置,这可能会触发其他(非 100% 纯)插件失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      相关资源
      最近更新 更多