【问题标题】:Getting subclipse to work on Ubuntu 64 and Indigo - Incompatible JavaHL library loaded. 1.7.x or later required让 subclipse 在 Ubuntu 64 和 Indigo 上工作 - 加载了不兼容的 JavaHL 库。需要 1.7.x 或更高版本
【发布时间】:2012-02-20 09:08:13
【问题描述】:

我该如何解决这个问题?

我在 ubuntu 64 上使用 Eclipse indigo。我安装了http://subclipse.tigris.org/update_1.8.x

一开始我收到了这个错误:

无法加载 JavaHL 库。
这些是遇到的错误:
java.library.path 中没有 libsvnjavahl-1
java.library.path 中没有 svnjavahl-1
java.library.path 中没有 svnjavahl
java.library.path = /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib /jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu :/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib

然后在谷歌搜索后我这样做了:

sudo apt-get install libsvn-java

然后在 eclipse.ini 中我添加了这一行:

-Djava.library.path=/usr/lib/jni

然后我创建了这个目录和内容:

~/.eclipse/eclipserc
VMARGS="-Djava.library.path=/usr/lib/jni"

我仍然收到此错误:

Incompatible JavaHL library loaded.  1.7.x or later required.

我还能做什么?

【问题讨论】:

  • 我希望这对某人有所帮助。我刚刚使用了subclipse.tigris.org/update_1.6.x,它起作用了。我在安装之前确实添加了第一个,所以我不知道这是否有任何影响。 sudo apt-get install libsvn-java

标签: java eclipse svn javahl


【解决方案1】:

删除现有的 libsvn-java:

sudo apt-get purge libsvn-java

然后,添加以下软件源并重新安装:

sudo add-apt-repository ppa:dominik-stadler/subversion-1.7
sudo apt-get update
sudo apt-get install libsvn-java

(找到here

感谢@codemonkeybr:也用-Djava.library.path=/usr/lib/jni更新你的eclipse.ini

(或/usr/lib/x86_64-linux-gnu/jni/usr/lib/i386-linux-gnu/jni 取决于您的系统...)

更新 Ubuntu 14 改用 Subversion 1.8:

sudo add-apt-repository ppa:dominik-stadler/subversion-1.8

【讨论】:

  • 效果很好!!只是不要忘记将 -Djava.library.path=/usr/lib/jni 设置为指向正确的位置
【解决方案2】:

在 Ubuntu 64(12.04 或 12.10)上,尝试/usr/lib/x86_64-linux-gnu/jni

祝你好运

【讨论】:

    【解决方案3】:

    在 Ubuntu 32 (12.04) 上,修改 eclipse.ini:

    -Djava.library.path=/usr/lib/i386-linux-gnu/jni
    

    【讨论】:

      【解决方案4】:

      对于那些不愿意从第三方存储库安装任何软件的人,我只建议安装 Subclipse 的 1.6.x 版本,而不是最新的 1.8.x 版本。 详情可见here

      【讨论】:

        【解决方案5】:

        对于那些遵循上述@jlb 的说明但遇到以下(或类似)错误的人:

        Failed to fetch http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu/dists/trusty/main/source/Sources  404  Not Found
        

        该存储库尚未针对更高版本的 Ubuntu 进行更新,但等效的 subversion-1.8 存储库已更新。

        首先,在 Synaptic 包管理器中删除 1.7 存储库(此处的说明:http://www.maketecheasier.com/remove-repositories-in-ubuntu/),然后:

        sudo add-apt-repository ppa:dominik-stadler/subversion-1.8
        sudo apt-get update
        sudo apt-get install libsvn-java
        

        并按照上面编辑 eclipse.ini 的其余说明进行操作。

        【讨论】:

          【解决方案6】:

          看看这个话题: Installing Subversion JavaHL library in Mac OS X

          你可以把Eclipse的SVN接口改成SVNKit(纯java)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-07-29
            • 1970-01-01
            • 2013-09-20
            • 2014-10-26
            • 1970-01-01
            • 2013-10-01
            • 1970-01-01
            • 2012-06-23
            相关资源
            最近更新 更多