Mac下安装SVN 插件 javaHL not available

当在MAC环境下的eclipse安装subeclipse插件时会出现如下图所示的错误:

说明系统缺少JavaHL,需要我们手动安装。

当然,这并不影响使用,只要选择SVNKit方式作为client。

但是官方建议使用JavaHL作为client,稳定性,速度都比SVNKit好很多。经过实际使用SVNKit还会出现未知错误。(javaHL是通过jni的方式来调用本地的SVN库,所以说速度快,稳定可靠)

SVNKit 是 Subversion 的纯 Java 连接库版本,整个连接底层都是由 Java 实现的,不需要额外的支持。而 JavaHL 则使用的是 Subversion 原生的连接库,加上了 Java 调用库。这两种连接库给人表征的感觉应该是 JavaHL 在连接稳定性和速度上应该占优,而 SVNKit 则应该更省事,适用性更广。

###安装步骤

sbueclipse官方wiki给出来解决方法:wiki

这里只解释通过HomeBrew方式安装:

brew install --universal --java subversion

经geeekr君亲测这个过程会很漫长。安装完成后,它会提示你:You may need to link the Java bindings…….,然后执行下边的两个sudo命令:

1
sudo mkdir -p /Library/Java/Extensions
sudo ln -s /usr/local/homebrew/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

最后一行会显示JavaHL的版本。比如我的就是下边的这个样子:版本号是:1.8.8

如果依然有错误,则可能是因为Subeclipse和JavaHL的版本不对应,wiki上给出的说明是:

选择对应的版本就OK了。