我已经安装了Eclipse 3.5.2和插件Subversion JavaHL Native Library Adapter 1.6.9.2,这没有任何问题。但是,今天早上我被迫更改密码以登录到我的Mac,从那时起,当我尝试保存任何更改时,我收到“Subversion本机库不可用”的消息。有人可以帮忙吗?我试图将这一行(-Djava.library.path = / usr / lib / jni)添加到eclipse.ini文件中,但这似乎没有任何区别。
有人可以帮忙吗?
答案 0 :(得分:2)
对于MacPorts,要运行的命令是:
sudo port install subversion-javahlbindings +no_bdb +universal
对于HomeBrew,命令为:
brew install --universal --java subversion
答案 1 :(得分:1)
我在Mac OS X Snow Leopard上遇到了类似的问题。我怀疑你的库在那里,但只是需要更改权限,而我根本没有库。
要检查的目录是/opt/subversion/lib
,看看它是否有任何 libsvnjavahl 文件。在你的情况下,他们可能在那里,只需要新的权限。
要获取我遵循的文件installing JavaHL on OS X,请下载并安装Open CollabNet。 (需要登录,虽然它是免费的)
然后您只需要在 .profile 中更新您的环境变量,例如:
export PATH =。:/ opt / subversion / bin:$ HOME / bin:$ PATH
然后跑了:
。的.profile
然后我按javahltests.jar here测试了{{3}}。
答案 2 :(得分:0)
这是一个提供解决方案的博客条目: http://blog.mattwoodward.com/getting-rid-of-subversion-native-library-not
我不知道这是否适用于您的特定情况,但值得一试。
(编辑修复我发布后破坏的链接。链接在5月3日到6月1日之间被破坏。)
答案 3 :(得分:0)
最简单的方法是下载并安装openCollabNet上提供的OSX软件包。
MacPorts还提供了一个简单的Subversion和JavaHL包,但是在Snow Leopard上?MacPorts仍在将这些包编译为简单的32位二进制文件。如果您使用64位的默认Snow Leopard JVM,则会出现错误...
无法加载JavaHL库。 这些是遇到的错误:
java.library.path中没有libsvnjavahl-1 java.library.path中没有svnjavahl-1 /opt/local/lib/libsvnjavahl-1.0.0.0.dylib:找不到合适的图像。找到:/opt/local/lib/libsvnjavahl-1.0.0.0.dylib:mach-o,但架构错误
请注意有关错误架构的错误。这是因为64位JVM无法加载32位本机库。 OSX的?CollabNet二进制文件没有这个问题,因为它们包括32位和64位版本。
答案 4 :(得分:0)
如果您已经安装了subversion,我建议先执行brew卸载,然后重新安装。并按照步骤创建安装结束后指示的链接。这对我有用。此致
答案 5 :(得分:0)
我修复了它安装 SVNKit客户端适配器(不是必需的) 包。