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
针对Mac的Java网络安全服务(Mozilla JSS)未满足LinkError_Java_Eclipse_Macos_Security_Unsatisfiedlinkerror - Fatal编程技术网

针对Mac的Java网络安全服务(Mozilla JSS)未满足LinkError

针对Mac的Java网络安全服务(Mozilla JSS)未满足LinkError,java,eclipse,macos,security,unsatisfiedlinkerror,Java,Eclipse,Macos,Security,Unsatisfiedlinkerror,我最近为我的64位Mac(OS X 10.6.8)编译了Mozilla JSS(Java网络安全服务),以便在Java项目中使用。该项目正在使用Eclipse创建 通过在Java构建路径上定义本机库路径,我将编译后的JSS库的路径添加到Eclipse项目中 但是,我在libsmime3.dylib上得到了一个不满意的链接错误,即使它位于为libjss4.jnilib定义的相同本机库路径上 java.lang.unsatifiedlinkerror:/Users//nss jss/mozilla/

我最近为我的64位Mac(OS X 10.6.8)编译了Mozilla JSS(Java网络安全服务),以便在Java项目中使用。该项目正在使用Eclipse创建

通过在Java构建路径上定义本机库路径,我将编译后的JSS库的路径添加到Eclipse项目中

但是,我在libsmime3.dylib上得到了一个不满意的链接错误,即使它位于为libjss4.jnilib定义的相同本机库路径上

java.lang.unsatifiedlinkerror:/Users//nss jss/mozilla/dist/Darwin10.8.0_64_OPT.OBJ/lib/libjss4.jnilib: 未加载库:@executable_path/libsmime3.dylib被引用 from:/Users//nss jss/mozilla/dist/Darwin10.8.0_64_OPT.OBJ/lib/libjss4.jnilib 原因:找不到图像

在谷歌搜索了一下(并尝试了一些不同的东西)之后,我认为可能dylib扩展需要是jnilib,因为我对Mac不太了解。我没有将makefile更改为创建jnilib文件而不是动态库文件,只是更改了扩展名。那没用

由于JS有很多动态库文件,我希望更改makefiles需要一些努力

在我花费大量时间尝试修改之前,我想我会检查一下,看看是否有什么可以帮助我。我没有找到任何能解决我问题的方法,因此我写了这篇文章

我将非常感谢任何关于JSS的建议,因为我为不满意的LinkError找到的解决方案都是针对有问题的项目的

问候,,
Todd

您是否将文件
libsmeme3.dylib
放在
system.library.path
的某个路径上?我已经检查了系统声明的java.library.path,并将其与所有其他JSS lib放在该路径上,还通过Eclipse设置了本机库路径(相当于-DlibaryPath),但是仍然有相同的错误。看看我的,您的NSS问题与我的回答中用
@executable\u path
解释的相同。