Equinox Launcher
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?
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.