2012-06-22 22 views
20

Comando:org.osgi.framework.BundleException: No se pudo encontrar paquete: org.eclipse.equinox.console

\eclipse-SDK-4.2RC3-win32-x86_64_001\eclipse\plugins>java -jar org.eclipse.osgi_3.8.0.v20120529-1548.jar -console 

Excepción (de archivos de registro)

!SESSION 2012-06-22 23:36:27.649 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_25 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Command-line arguments: -console 

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.632 
!MESSAGE Could not find bundle: org.eclipse.equinox.console 
!STACK 0 
org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console 
    at org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151) 

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.663 
!MESSAGE Application error 
!STACK 1 
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini). 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151) 

Pero el siguiente jar es avaialble

org.eclipse.equinox.console_1.0.0.v20120522-1841.jar 

¿Alguna sugerencia sobre el error anterior?

+2

Esto puede ayudar http: //www.di gizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html – lkamal

Respuesta

24

Necesita un par de paquetes instalados para poder usar la consola, y si ejecuta Equinox usando solo java -jar ..., entonces no obtendrá esos paquetes.

La forma más rápida de conseguir este trabajo es crear un archivo llamado configuration/config.ini con el siguiente contenido:

osgi.bundles=file\:[email protected],file:\[email protected],file:\[email protected] 

NB tendrá que revisar los números de versión de los paquetes en contra de lo que realmente tiene. Intenté esto con SDK-4.2M6, es posible que algunos de estos hayan cambiado en RC3.

+0

gracias ... funciona para mí. –

+0

¡Gracias! ¡Salvaste mi fin de semana! – Lilia

15

En las nuevas versiones de Equinox, el shell OSGi incorporado se ha reemplazado al shell gogo de felix. Si desea utilizar el nuevo shell, debe colocar los gogo jar y definirlos en su archivo de configuración.

Pero, si te gustó el shell OSGi Equinox solo tienes que agregar la siguiente línea a tu archivo config.ini para usarlo: osgi.console.enable.builtin=true. En este caso, no es necesario agregar frascos adicionales ni ninguna configuración.

+1

Según [Devage de Virtage] (http://devblog.virtage.com/2012/08/osgi-with-equinox-for-beginners-overview/), esta propiedad también se puede agregar como propiedad del sistema, p. "-Dosgi.console.enable.builtin = true" – DuffJ

+0

Esto me funcionó en Eclipse Kepler al agregarlo como argumentos de máquina virtual en la configuración de ejecución, pero no cuando intento ejecutarlo desde Eclipse (en este caso, la respuesta aceptada funcionó bien). –

1

Estoy usando Eclipse Helios y Eclipse Juno en Ubuntu Linux. Tuve el mismo error en Eclipse Juno y no pude iniciar Eclipse. No sé cómo, pero mi versión de Java se redujo a 1.5, lo que causó el problema.

En Eclipse Helios, Java 1.5 causaba problemas, pero pude iniciar Eclipse. El error que aparecía i Eclipse Helios era:

An internal error occurred during: "Loading Web Service DOM...". 

org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList

La actualización de la versión de Java a 1,7 resuelto el problema. Supongo que Eclipse Juno no funciona con Java 1.5 :)

7

Tuve el mismo problema que he intentado agregar osgi.console.enable.builtin=true en el archivo config.ini pero parece que el archivo se vuelve a crear cada vez que ejecuto el proyecto de la manera Resuelvo el problema Ejecutar configuraciones -> pestaña Argumentos agregar -Dosgi.console.enable.builtin=true en los argumentos VM enter image description here

7

Esto se debe a que el shell predeterminado de Eclipse se ha movido a "Apache Felix Gogo"; por lo tanto, los paquetes necesarios se deben agregar a la "Configuración de ejecución" antes de ejecutar.Las siguientes son las cuatro incluido que es necesario seleccionar de la lista:

org.apache.felix.gogo.command_0.10.0v<version>.jar 
org.apache.felix.gogo.runtime_0.10.0v<version>.jar 
org.apache.felix.gogo.shell_0.10.0v<version>.jar 
org.eclipse.equinox.console_1.0.100<version>.jar 

enter image description here

Después de la adición de estos como se muestra en el diagrama anterior, el programa se ejecuta sin problemas.

Referencia: http://www.digizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html

0

Intente utilizar un nuevo espacio de trabajo. Para forzar el símbolo ventana de trabajo, es necesario cambiar la configuración en Eclipse_root_dir\configuration\.settings\org.eclipse.ui.ide.prefs y establecer SHOW_WORKSPACE_SELECTION_DIALOG a cierto

0

uno de variante es elegir otro versión java (mayor entonces por defecto), Eclipse versión antigua ha obtenido un error cuando se trate para funcionar en java 9 error

sudo update-alternatives --config java 

he elegido java 8 y todo el trabajo

Cuestiones relacionadas