Я пытаюсь запустить приложение OSGI из командной строки Windows, используя org.eclipse.equinox.simpleconfigurator, и я либо что-то упускаю в моем config.ini, либо по какой-то причине не подбирается, но я не могу сказать, действительно ли он читает мои bundles.info. Вот моя структура папок: < /p>
MyApp
plugins
(all the eclipse plugins, dependencies and application jar files are under this)
configuration
config.ini
org.eclipse.equinox.simpleconfigurator
bundles.info
< /code>
Содержание моего config.ini - следующее: < /p>
osgi.bundles.defaultStartLevel=4
osgi.framework=plugins/org.eclipse.osgi_3.22.0.v20241030-2121.jar
osgi.bundles=\
plugins/org.eclipse.osgi_3.22.0.v20241030-2121.jar@1:start,\
plugins/org.eclipse.equinox.simpleconfigurator@1:start,\
plugins/org.eclipse.core.runtime_3.32.0.v20241003-0436.jar@1:start,\
plugins/org.eclipse.equinox.common_3.19.200.v20241004-0654.jar@1:start,\
plugins/org.eclipse.core.jobs_3.15.400.v20240619-0602.jar@2:start,\
eclipse.product=MyProduct.product
eclipse.buildId=@build@
eof=eof
< /code>
Приложение запускается в папке MyApp. Я использую -dorg.eclipse.equinox.simpleconfigurator.configurl, чтобы указать местоположение файла bundles.info. Я начал добавлять -dosgi.bundles в командную строку Java, но я не думаю, что я должен делать это, потому что для каждого файла JAR, который я добавляю, он затем жалуется на отсутствующие зависимости, и, в конце концов, мне придется добавить все файлы JAR из папки плагинов, которые побеждают цель, определяемая в Bundles.info. />org.eclipse.core.commands,3.12.200.v20240627-1019,plugins/org.eclipse.core.commands_3.12.200.v20240627-1019.jar,4,false
< /code>
Я предположил, что местоположение файлов JAR основано на том, где начинается приложение; Здесь, так как приложение запускается в папке MyApp, правильное местоположение - плагины/myjar.jar
Любой указатель о том, как решить это.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... x-simpleco