Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 在更改Mac上的登录密码后,如何修复JavaHL(JNI)不可用?_Eclipse_Svn_Macos_Eclipse Plugin - Fatal编程技术网

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

Eclipse 在更改Mac上的登录密码后,如何修复JavaHL(JNI)不可用?,eclipse,svn,macos,eclipse-plugin,Eclipse,Svn,Macos,Eclipse Plugin,我已经安装了Eclipse3.5.2和插件SubversionJavaHL本机库适配器1.6.9.2,这工作没有任何问题。然而,今天早上我被迫更改了登录Mac的密码,从那时起,当我试图保存任何更改时,我收到了“Subversion本机库不可用”的消息。有人能帮忙吗?我曾尝试将这一行(-Djava.library.path=/usr/lib/jni)添加到eclipse.ini文件中,但这似乎没有任何区别 有人能帮忙吗?这里有一篇博客文章,提供了一个解决方案: 我不知道这在你的特殊情况下是否有效

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


有人能帮忙吗?

这里有一篇博客文章,提供了一个解决方案:

我不知道这在你的特殊情况下是否有效,但值得一试


(编辑以修复我发布后断开的链接。该链接在5月3日至6月1日之间的某个时间断开。)

我在Mac OS X Snow Leopard上遇到了类似的问题。我怀疑你的库在那里,但只需要更改权限,而我根本没有libs

要检查的目录是
/opt/subversion/lib
,查看是否有libsvnjavahl文件。在你的情况下,他们可能在那里,只需要新的权限

为了获得这些文件,我按照它们给出的说明进行操作,即下载并安装。(虽然是免费的,但需要登录)

然后,您只需要更新.profile中的环境变量,如:

导出路径=。:/opt/subversion/bin:$HOME/bin:$PATH

然后跑:

。侧面图


然后我用前面提到的进行了测试。

最简单的方法是下载并安装上提供的OSX软件包

MacPorts还提供了一个简单的Subversion和JavaHL包,但是在雪豹上MacPorts仍然将这些包编译为简单的32位二进制文件。如果您使用默认的64位雪豹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位版本。

来源:

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

对于,要运行的命令有:

sudo port install subversion-javahlbindings +no_bdb +universal
对于,命令为:

brew install --universal --java subversion

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

我安装了SVNKit客户端适配器(不是必需的)package.

上面的链接中没有OSX包。您也可以在libjavahl库的/Library/Java/Extensions中创建一个符号链接:
$ls-l总计8 lrwxr-xr-x 1 root admin 2011年9月23日40 libsvnjavahl-1.jnilib->/opt/subversion/lib/libsvnjavahl-1。dylib
OP在Mac OS x中询问,不在UbuntuIs中brew的--java标志是什么添加了绑定?如何找到答案?