Вопрос

Какая большая разница между запуском Equinox через java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar и используя org.eclipse.equinox.launcher (в основном, java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar)?

Я полагаю, что org.eclipse.equinox.launcher предоставляет некоторую добавленную ценность, но что именно?

Это было полезно?

Решение

Equinox.launcher обрабатывает специальные аргументы перед началом OSGI Framework. Если вы хотите узнать больше, лучший способ читать исходный код equinox.launcher.

Другие советы

Хорошо. Класс, который используется обоими методами для начала рамок Equinox, является org.eclipse.core.runtime.adaptor.EclipseStarter. Отказ Он расположен в org.eclipse.osgi_version.jar.

Они используют один и тот же класс. Итак, в основном они одинаковы.

Однако equinox.launcher предоставляет больше дополнительных функций. Например, баннер Splash по умолчанию, проверка пути безопасности и установки, еще более отладки и т. Д.

Equinox.launcher предназначен для использования в качестве прикладного запуска каркаса / приложения.

Если вы напрямую запускаете org.eclipse.osgi_3.6.0.v20100517.jar Файл по вызове java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar. Отказ На самом деле это называет основной метод в EclipseStarter сорт.

Этот класс предназначен для использования в качестве программируемого стартера структуры. Это означает, что вы должны использовать этот класс, если вы хотите запустить каркас Equinox из вашего кода.

Вообще говоря, вам следует использовать equinox.launcher для запуска вашего приложения OSGI из командной строки или других подобных средств.

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top