我尝试从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上工作。
有人可以帮助我让它发挥作用吗?
答案 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%纯)插件失败。