我最近为我的64位Mac(OS X 10.6.8)编译了Mozilla JSS(Java的网络安全服务),用于Java项目。该项目正在使用Eclipse创建。
我已经通过在Java Build Path上定义Native Library Path将已编译的JSS库的路径添加到Eclipse项目中。
但是,我在libsmime3.dylib上得到一个UnsatisfiedLinkError,即使它位于为libjss4.jnilib定义的同一本机库路径上。
在谷歌搜索了一下(并尝试了几个不同的东西)后,我认为可能dylib扩展需要是jnilib,原因我对Mac不太了解。我没有更改makefile来创建一个jnilib文件而不是一个dylib文件,但只是更改了扩展名。那没用。java.lang.UnsatisfiedLinkError:/Users//nss-jss/mozilla/dist/Darwin10.8.0_64_OPT.OBJ/lib/libjss4.jnilib: 未加载库:@ executable_path / libsmime3.dylib引用 来自:/Users//nss-jss/mozilla/dist/Darwin10.8.0_64_OPT.OBJ/lib/libjss4.jnilib 原因:未找到图像
由于JSS有很多很多dylib文件,我希望更改makefile会花费一些力气。
在我花了很多时间尝试修改之前,我想我会查看SO以查看是否有什么可以帮助我。我没有找到任何解决我问题的方法,因此这篇文章。
我非常感谢任何关于JSS的建议,因为我找到的针对UnsatisfiedLinkError的解决方案都是针对该项目的。
此致 托德