El Equinox launcher utiliza JNI para iniciar la máquina virtual de Java en el mismo proceso que el lanzador. El uso de JNI también nos permite usar widgets SWT en la pantalla de inicio.
En realidad, todavía puede tener un guión, ya que el lanzador ejecutable, eclipse.exe, se ha dividido en 2 piezas desde 3.3M5:
- el ejecutable, y
- compartido biblioteca (por ejemplo: eclipse_1006.dll).
El ejecutable vive en la raíz de la instalación de eclipse.
La biblioteca compartida está en un fragmento específico de plataforma, org.eclise.equinox.launcher.[config]
, en el directorio de complementos.
Mover la mayoría del código del iniciador a una biblioteca compartida que se encuentra en un fragmento significa que esa parte del código de inicio ahora se puede actualizar desde un sitio de actualización. Además, cuando se inicia desde Java, la biblioteca compartida se puede cargar a través de JNI para mostrar la pantalla de presentación.
Como se explica aquí, se puede start Eclipse 3.3 without the native launcher,
java -jar plugins/org.eclipse.equinox.launcher_1.0.0.v20070319.jar
Tenga en cuenta que el nombre del fichero-jar es ahora dependiente de la versión causando guiones ingenuos, que invocan el frasco utilizando el nombre exacto, para romper una vez que el frasco -file se actualiza
En su lugar, es posible que desee buscar un archivo que coincida con org.eclipse.equinox_*.jar
. Afortunadamente, el Eclipse-wiki contiene appropriate scripting templates que son útiles en este caso.
Si desea evitar la modificación de scripts existentes, también puede buscar el complemento Equinox Launcher, copiarlo en el directorio principal de Eclipse y cambiarle el nombre a startup.jar.