Eclipse-subclipse 的问题 Failed to load JavaHL Library
昨天按照 subclipse插件,总是提示
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
求解决
os: ubuntu 12.04
找到解决方法了
eclipse subclipse 插件禁用中文界面的方法,它的中文界面实在太烂了
打开eclipseconfigurationconfig.ini文件,在最后添加一句:osgi.nl=en_US
在Ubuntu 12.04 下, eclipse 安装 svn插件一般会遇到两个问题:
1)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/jni
这里有官方的解决这个问题的指导:http://subclipse.tigris.org/wiki/JavaHL
按照以前的装法
1、sudo apt-get install libsvn-java
该命令会产生libsvnjavahl-1.so文件。
(64位操作系统该文件在/usr/lib/x86_64-linux-gnu/jni/目录下,如果是32位操作体系则在/usr/lib/i386-linux-gnu/jni/目录下。
2、eclipse.ini中增加参数(该文件在eclipse目录中)
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Djava.library.path=/usr/lib/jni
其实eclipse默认使用的library path就是/usr/lib/jni目录,该目录下还有其他java native的实现。所以不能为了解决subclipse的问题,而修改-Djava.library.path的值,应该把需要的文件软链接到默认的library path下(即/usr/lib/jni下)。所以请按照第三步来做。
3、把libsvnjavahl-1.so文件软链接到/usr/lib/jni下
64位操作系统请用这个命令:
sudo ln -s /usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so /usr/lib/jni/libsvnjavahl-1.so
32位操作系统请用这个命令:
sudo ln -s /usr/lib/i386-linux-gnu/jni/libsvnjavahl-1.so /usr/lib/jni/libsvnjavahl-1.so
4、重启eclipse
2) ubuntu Incompatible JavaHL library loaded. 1.7.x or later required
JavaHL 版本过低错误,Ubuntu 12.04中,通过 $ apt-get install libsvn-java 命令安装的版本是1.6.x
如果你的eclipse是3.7.2 默认安装的subclipse 是 1.8.x 版本的,他要求 JavaHL 是 1.7 以上。
所以需要你卸载掉 subclipse 换成 1.6.x 版本。
或者 按装 subclipse版本
sudo add-apt-repository ppa:dominik-stadler/subversion-1.7
sudo apt-get update
sudo apt-get install libsvn-java
不过这样一来,安装的就是 svn1.7了 与之前的1.6的svn格式不同,有问题 纠结了
只能 sudo add-apt-repository -r ppa:dominik-stadler/subversion-1.7 删除这个源再装了 汗
在 eclipse 中卸载subclipse1.8.x这个插件,然后按装 http://subclipse.tigris.org/update_1.6.x/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有安装JavaHL库
$ apt-get install libsvn-java # Use sudo in Ubuntu
查找安装的位置
$ find / -name libsvnjavahl-1.so # Use sudo in Ubuntu
根据查到的结果,在eclipse.ini里设置路径
-Djava.library.path=</path/to/library>