Я пытаюсь использовать определенный плагин Eclipse с родными зависимостями кода. Эти зависимости всегда остаются нерешенными, поэтому этот плагин никогда не загружается OSGI.Osgi не будет соответствовать внутреннему коду внутри пакета
MANIFEST.MF
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: PROS Cortex Flash Utility
Bundle-SymbolicName: com.purduesigbots.vexflash; singleton:=true
Bundle-Version: 1.0.0.6
Bundle-Activator: com.purduesigbots.vexflash.Activator
Bundle-Vendor: Purdue ACM SIG BOTS
Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,org.eclipse.co
re.resources,org.eclipse.ui.ide;bundle-version="3.7.0",org.eclipse.de
bug.ui;bundle-version="3.7.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Bundle-NativeCode:
/libs/windows/jSSC-2.6_x86_64.dll;
osname=win32; processor=x86_64, *
Bundle-ClassPath: .,jna.jar,platform.jar
Путь DLL находится внутри /libs/windows/jSSC-2.6_x86_64.dll расслоения банку. Я пробовал много разных вещей, чтобы попытаться заставить уроженца загружаться без успеха.
Как я могу заставить OSGI загрузить собственную библиотеку? Я бегу JRE 8 64 бит на ОС Windows 10.
EDIT:
Я изменил MANIFEST.MF как так, чтобы она работала
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: PROS Cortex Flash Utility
Bundle-SymbolicName: com.purduesigbots.vexflash; singleton:=true
Bundle-Version: 1.0.0.6
Bundle-Activator: com.purduesigbots.vexflash.Activator
Bundle-Vendor: Purdue ACM SIG BOTS
Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,org.eclipse.co
re.resources,org.eclipse.ui.ide;bundle-version="3.7.0",org.eclipse.de
bug.ui;bundle-version="3.7.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Bundle-NativeCode:
#The OS name is not in OS aliases for OSGI, so the full name must be used
/libs/windows/jSSC-2.6_x86_64.dll;
osname=win32; osname="Windows 10"; processor=x86_64
Bundle-ClassPath: .,jna.jar,platform.jar
Итак, у вас есть класс в загруженном и инициализированном пакете, статический инициализатор которого выполняет 'System.loadLibrary (« jSSC-2.6_x86_64 »)'? –
@BJHargrave Я понял это. Я сейчас обновлю вопрос. – nimsson
Если вы поняли это, лучше разместить пост в качестве ответа ниже. Таким образом, информация полезна людям, которые застряли в будущем. –