Равноденствие пусковая - PullRequest
       6

Равноденствие пусковая

1 голос
/ 23 сентября 2010

В чем большая разница между запуском 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 предоставляет некоторыедобавленная стоимость, но что именно?

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

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

0 голосов
/ 11 января 2014

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

Они используют один и тот же класс. Так что, в принципе, они одинаковы.

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

Файл equinox.launcher предназначен для использования в качестве средства запуска приложений фреймворка / приложения.

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

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

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

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

...