Sé que es posible exportar mi aplicación rcp, crear un archivo .exe y ejecutarlo con el comando "Runtime.getRuntime(). Exec()", pero me gustaría iniciar mi aplicación rcp del método principal de una clase java sin crear y llamar al exe. ¿Es posible?Inicie la aplicación RCP desde main()
Respuesta
No estoy seguro de que es realmente útil para usted, depende de por qué es necesario iniciar otra IApplication, pero de todos modos ...
me gustaría leer la página wiki sobre Equinox Application Model Demo que demuestra cómo el OSGi aplicación de administración el servicio se puede usar para controlar la aplicación. Puede obtener el código del CVS como se describe allí. También puede verificar el código en la clase org.eclipse.equinox.internal.app.AppCommands
, concretamente en el método _startApp()
, que también inicia una aplicación ya definida, y es la implementación del comando "startApp" en la consola OSGi.
Tenga en cuenta que puede necesitar ajustar la forma en que inicia la instancia de Eclipse desde la que desea iniciar la otra aplicación (por ejemplo, la opción de tiempo de ejecución eclipse.application.registerDescriptors see the help page).
Espero que esto ayude!
Suponiendo que ya tiene OSGi ejecutándose, la respuesta de @Urbi es correcta. Si también necesita iniciar OSGi, tenga cuidado de hacerlo desde su propio hilo principal, es decir, el hilo inicial de su aplicación, ya que SWT de lo contrario no funcionará correctamente en todas las plataformas.
Eche un vistazo a org.eclipse.core.runtime.adaptor.EclipseStarter
para saber cómo iniciar OSGi y su aplicación.
Simplemente crea una horquilla del paquete org.eclipse.equinox.launcher tiene una clase Main con la función principal estática (también conocida como el punto de entrada) que delega en la función de ejecución. Puede subclase sobrescribir la función de ejecución y hacer lo que desea hacer.
- 1. Inicie Android Market desde la aplicación
- 2. Inicie la página web desde mi aplicación
- 3. Android: inicie Firefox desde la aplicación
- 4. Inicie la aplicación con URL
- 5. Inicie la aplicación Android sin actividad principal e inicie el servicio al iniciar la aplicación
- 6. Inicie la aplicación WinForm Aerosnaped Right Aligned
- 7. Netbeans RCP vs Eclipse RCP
- 8. ¿Cómo acceder a argv [] desde fuera de la función main()?
- 9. Clojure: ¿Cómo ejecutar mi main desde jar?
- 10. La actualización P2 de la aplicación basada en RCP falla
- 11. Crear y vincular una GUI desde un archivo xsd automáticamente en la aplicación eclipse rcp
- 12. Inicie la aplicación con la configuración regional específica
- 13. WiX: cómo registrar la aplicación para que se inicie cuando se inicie Windows?
- 14. Poblar una tabla enorme en la aplicación SWT/JFace RCP
- 15. Inicie la aplicación de iPhone desde el enlace en el correo electrónico
- 16. ¿Cómo puedo usar java.lang.instrument en una aplicación Eclipse RCP?
- 17. Usando Environment.ExitCode versus return int desde Main
- 18. Inicie la aplicación de Android con actividad específica
- 19. Inicie la aplicación instalada en el iPhone atado
- 20. Evitar que tomcat inicie la aplicación al implementar
- 21. Exportar aplicación OSGI desde Eclipse
- 22. Inicie CMD utilizando ProcessBuilder
- 23. Siempre inicie la actividad principal
- 24. Win32 - Obtener Main Wnd Manejar de la aplicación
- 25. Android: ¿puedo pasar un parámetro cuando inicie otras aplicaciones desde mi aplicación?
- 26. ¿Cómo se llama a un método desde static main()?
- 27. Eclipse Aplicación RCP: diseño de varias ventanas para monitores múltiples
- 28. Cambio de idioma dinámico en una aplicación Eclipse RCP
- 29. RIA contra RCP
- 30. ¿Cómo obtengo OSGi BundleContext para una aplicación Eclipse RCP?