我正在尝试为 eclipse IDE 安装 Subclipse 插件。我已经安装了它,但在重新启动 IDE 时,它抛出了以下错误:
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 = /usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386::/usr/java/packages/lib/i386:/lib:/usr/lib
我该如何克服这个错误?
答案1
解决了。非常简单的解决方案。刚刚添加
-Djava.library.path=/usr/lib/jni
在 eclipse.ini 文件中,然后-vmargs
重新启动 IDE。
如果你手动安装了 eclipse,例如你想使用比软件中心更新的版本,那么这个解决方案将不起作用
答案2
首先需要确保已libsvn-java
安装(请参阅subclipse 维基: JavaHL):
apt-get 安装 libsvn-java
答案3
如果您正在运行“手动安装”版本的 Eclipse,您只需提供路径作为运行时参数。
eclipse -Djava.library.path=/usr/lib/jni
或者更好的是,创建 shell 脚本和运行它的启动器。
我像这样设置我的 Eclipse 环境:
- 我下载了最新最好的 Eclipse 版本(目前是 eclipse-java-indigo-SR2-linux-gtk-x86_64.tar.gz)
- 根据版本我将其解压到 ~/bin/eclipse-java-indigo-SR2-linux-gtk-x86_64/
我创建了一个名为蚀到先前命名的解压目录:
cd ~/bin/ ln -s eclipse-java-indigo-SR2-linux-gtk-x86_64 eclipse
我创造eclipse脚本脚本〜/ bin / eclipse /
#!/bin/bash # the following is not really needed but is nice if you put script somewhere else (like Desktop) cd ~/bin/eclipse/ # this fixes the menu items not showing bug export UBUNTU_MENUPROXY=0 # add the jni library path ./eclipse -Djava.library.path=/usr/lib/jni