ネイティブ ライブラリを 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
面白いことに、それは Windows で完全に動作しBundle-NativeCode: lib/XpNamedPipeJni.dll; lib/XpNamedPipeJni_64.dll
ます。問題は、Mac OS 用に別の行を追加したときに発生します。私も試しBundle-NativeCode: lib/libXpNamedPipeJni.dylib
ました。うまくいきません。
OSGi 仕様 hereからの OS/Processor 値のすべての可能性のある順列を試しました。