Frage

Was ist der große Unterschied zwischen Equinox über java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar startet und mit org.eclipse.equinox.launcher (im Grunde, java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar)?

Ich nehme an, dass org.eclipse.equinox.launcher bietet einen Mehrwert, aber was genau?

War es hilfreich?

Lösung

equinox.launcher besondere Argumente verarbeitet, bevor OSGi-Framework zu starten. Wenn Sie mehr wissen wollen, ist der beste Weg, den Quellcode equinox.launcher zu lesen.

Andere Tipps

Well. Die Klasse, die von beiden Methoden verwendet wird Equinox-Framework zu starten ist org.eclipse.core.runtime.adaptor.EclipseStarter. Es ist in der org.eclipse.osgi_version.jar befindet.

Sie verwenden die gleiche Klasse. Also, im Grunde sind sie gleich.

Allerdings sieht der equinox.launcher weitere zusätzliche Funktionen. Zum Beispiel kann ein Standard-Splash-Banner, die Überprüfung der Sicherheit und Installationspfad, einige weitere Debug-Informationen etc.

Der equinox.launcher soll als Anwendungsstarter der Rahmen / Anwendung verwendet werden.

Wenn Sie direkt die org.eclipse.osgi_3.6.0.v20100517.jar Datei ausführen, indem java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar aufgerufen wird. Es tatsächlich ruft die wichtigste Methode in der EclipseStarter Klasse.

Diese Klasse soll als programmierbarer Starter des Rahmens verwendet werden. Das bedeutet, dass sollten Sie diese Klasse verwenden, wenn Sie den Equinox-Framework aus dem Code gestartet werden sollen.

Im Allgemeinen sollten Sie für den Start Ihrer OSGi-Anwendung von der Kommandozeile oder anderen ähnlichen Mitteln verwenden equinox.launcher.

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top