针对Mac的Java网络安全服务(Mozilla JSS)未满足LinkError
我最近为我的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找到的解决方案都是针对有问题的项目的 问候,,针对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/
Todd您是否将文件
libsmeme3.dylib
放在system.library.path
的某个路径上?我已经检查了系统声明的java.library.path,并将其与所有其他JSS lib放在该路径上,还通过Eclipse设置了本机库路径(相当于-DlibaryPath),但是仍然有相同的错误。看看我的,您的NSS问题与我的回答中用@executable\u path
解释的相同。