Equinox launcher
Domanda
Qual è la grande differenza tra il lancio di Equinox tramite java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar
e utilizzando org.eclipse.equinox.launcher (in pratica, java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
)?
suppongo che org.eclipse.equinox.launcher fornisce un valore aggiunto, ma cosa esattamente?
Soluzione
equinox.launcher elabora argomenti speciali prima di iniziare quadro OSGi. Se volete saperne di più, il modo migliore è la lettura del codice sorgente di equinox.launcher.
Altri suggerimenti
Bene. La classe che viene utilizzato da entrambi i metodi per iniziare quadro equinozio è org.eclipse.core.runtime.adaptor.EclipseStarter
. E 'situato nel org.eclipse.osgi_version.jar
.
Si usa la stessa classe. Quindi, in sostanza, sono la stessa cosa.
Tuttavia, l'equinox.launcher offre caratteristiche più supplementari. Ad esempio, un banner di default iniziale, controllando la sicurezza e l'installazione percorso, un po 'di informazioni di debug, ecc.
L'equinox.launcher è destinato ad essere utilizzato come un lanciatore di applicazione del quadro / applicazione.
Se si esegue direttamente il file org.eclipse.osgi_3.6.0.v20100517.jar
invocando java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar
. Si chiama in realtà il metodo principale nella classe EclipseStarter
.
Questa classe è destinato ad essere utilizzato come antipasto programmabile del quadro. Ciò significa che si dovrebbero usare questa classe se si desidera avviare il quadro equinozio dal codice.
In generale, è consigliabile utilizzare equinox.launcher per lanciare la vostra applicazione OSGi da linea di comando o di altri mezzi simili.
Spero che questo aiuti.