我正在尝试将本机库与我的 Eclipse 插件捆绑在一起。当我使用 提供库的路径时-Djava.library.path
,它可以完美运行。
但是,当我将它添加到MANIFEST.MF
文件中时,它会抛出一个异常,上面写着,
Exception in thread "Thread-9" java.lang.UnsatisfiedLinkError: no XpNamedPipeJni in java.library.path
中的代码MANIFEST.MF
是
Bundle-NativeCode: lib/XpNamedPipeJni.dll; lib/XpNamedPipeJni_64.dll; osname=Win32; processor=x86; processor=x86-64,
lib/libXpNamedPipeJni.dylib; osname=MacOSX; processor=x86; processor=PowerPC; processor=x86-64
有趣的是,它在带有Bundle-NativeCode: lib/XpNamedPipeJni.dll; lib/XpNamedPipeJni_64.dll
. 当我为 Mac OS 添加另一行时,问题就来了。我也试过了Bundle-NativeCode: lib/libXpNamedPipeJni.dylib
。不工作。
我在这里尝试了 OSGi 规范中 OS/Processor 值的所有可能排列。