Pregunta

¿Cuál es la gran diferencia entre el lanzamiento de Equinox través java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar y el uso de org.eclipse.equinox.launcher (básicamente, java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar)?

supongo que org.eclipse.equinox.launcher ofrece un valor añadido, pero ¿qué es exactamente?

¿Fue útil?

Solución

equinox.launcher procesa argumentos especiales antes de comenzar marco OSGi. Si quieres saber más, la mejor manera es leer el código fuente de equinox.launcher.

Otros consejos

Bueno. La clase que es utilizado por ambos métodos para comenzar marco equinoccio es org.eclipse.core.runtime.adaptor.EclipseStarter. Se encuentra ubicado en el org.eclipse.osgi_version.jar.

Se utiliza la misma clase. Así que, básicamente, que son los mismos.

Sin embargo, el equinox.launcher ofrece más características adicionales. Por ejemplo, una pancarta de bienvenida por defecto, comprobando trayectoria de seguridad de la instalación y, algo más de información de depuración, etc.

El equinox.launcher está destinado a ser utilizado como un lanzador de aplicaciones del marco / aplicación.

Si ejecuta directamente el archivo org.eclipse.osgi_3.6.0.v20100517.jar invocando java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar. En realidad, llama al método principal de la clase EclipseStarter.

Esta clase está destinado a ser utilizado como un motor de arranque programable del marco. Eso significa que usted debe utilizar esta clase si desea iniciar el marco equinoccio desde el código.

En términos generales, se debe utilizar equinox.launcher para iniciar su aplicación OSGi de línea de comandos u otros medios similares.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top