如何修复JavaHL(JNI)在我更改Mac上的登录密码后不可用?

时间:2010-03-03 15:16:39

标签: eclipse svn macos eclipse-plugin

我已经安装了Eclipse 3.5.2和插件Subversion JavaHL Native Library Adapter 1.6.9.2,这没有任何问题。但是,今天早上我被迫更改密码以登录到我的Mac,从那时起,当我尝试保存任何更改时,我收到“Subversion本机库不可用”的消息。有人可以帮忙吗?我试图将这一行(-Djava.library.path = / usr / lib / jni)添加到eclipse.ini文件中,但这似乎没有任何区别。

有人可以帮忙吗?

6 个答案:

答案 0 :(得分:2)

安装MacPortsHomeBrew,然后运行以下命令:

对于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位版本。

来源:subclipse.tigris.org

答案 4 :(得分:0)

如果您已经安装了subversion,我建议先执行brew卸载,然后重新安装。并按照步骤创建安装结束后指示的链接。这对我有用。此致

答案 5 :(得分:0)

我修复了它安装 SVNKit客户端适配器(不是必需的) 包。