Хорошо. Класс, который используется обоими методами для запуска среды равноденствия, 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 из командной строки или другими подобными способами.
Надеюсь, это поможет.