Я пытаюсь связать нативную библиотеку с моим подключаемым модулем 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/macosx/x86/lib.dylib
,os/macosx/x86_64/lib.dylib
? PS. Я добавил разрывы строк. Без изменений. - person Rahul Jiresal   schedule 17.07.2012