JavaHL不起作用

时间:2012-04-04 12:07:53

标签: eclipse svn subclipse javahl

我尝试从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上工作。

有人可以帮助我让它发挥作用吗?

3 个答案:

答案 0 :(得分:5)

答案详见本维基页面:

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

确保您的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配合得很好。

然后检查您的本机库文件夹,例如/ opt / local / lib在使用MacPorts时是否被考虑在内。例如,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%纯)插件失败。