Commande:
\Eclipse-SDK-4.2RC3-win32-x86_64_001\Eclipse\plugins>Java -jar org.Eclipse.osgi_3.8.0.v20120529-1548.jar -console
Exception (depuis les fichiers journaux)
!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)
Mais le pot suivant est disponible.
org.Eclipse.equinox.console_1.0.0.v20120522-1841.jar
Des suggestions sur l'erreur ci-dessus?
Pour utiliser la console, vous devez installer deux bundles. Si vous lancez Equinox en utilisant uniquement Java -jar ...
, vous ne les obtiendrez pas.
Le moyen le plus rapide de procéder est de créer un fichier nommé configuration/config.ini
avec le contenu suivant:
osgi.bundles=file\:org.Eclipse.equinox.console_1.0.0.v20111215-1210.jar@start,file:\org.Apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start,file:\org.Apache.felix.gogo.Shell_0.8.0.v201110170705.jar@start
NBvous devrez examiner les numéros de version de ces ensembles par rapport à ce que vous avez réellement. J'ai essayé cela avec le SDK-4.2M6, il est possible que certaines d'entre elles aient changé dans la RC3.
Dans les nouvelles versions d’equinox, le shell OSGi intégré a été remplacé par le shell felix gogo. Si vous voulez utiliser le nouveau shell, vous devez placer les bocaux gogo et les définir dans votre fichier de configuration.
Toutefois, si vous avez aimé OSGi Equinox Shell, il vous suffit d’ajouter la ligne suivante à votre fichier config.ini
pour pouvoir l’utiliser: osgi.console.enable.builtin=true
. Dans ce cas, il n'est pas nécessaire d'ajouter de fichiers jar supplémentaires ni de configuration.
En effet, le shell par défaut d'Eclipse a été déplacé vers "Apache Felix Gogo"; donc, les bundles nécessaires doivent être ajoutés à la "Run Configuration" avant l'exécution. Les éléments suivants sont les quatre regroupés que vous devez sélectionner dans la liste:
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
Après avoir ajouté ces éléments, comme indiqué dans le diagramme ci-dessus, le programme se déroule sans heurts.
Référence: http://www.digizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html
J'utilise Eclipse Helios et Eclipse Juno sur Ubuntu Linux. J'ai eu la même erreur sur Eclipse Juno et je n'ai pas pu démarrer Eclipse. Je ne sais pas comment mais ma version de Java a été réduite à 1,5, ce qui a posé le problème .
Dans Eclipse Helios, Java 1.5 posait problème, mais j’ai pu démarrer Eclipse. L'erreur qui s'est produite dans Eclipse Helios était la suivante:
An internal error occurred during: "Loading Web Service DOM...".
org.Eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList
La mise à jour de la version Java vers la version 1.7 a résolu le problème . Je suppose qu'Eclipse Juno ne fonctionne pas avec Java 1.5 :)
Essayez d'utiliser un nouvel espace de travail. Pour forcer l'invite de la fenêtre de l'espace de travail, vous devez modifier les paramètres dans Eclipse_root_dir\configuration\.settings\org.Eclipse.ui.ide.prefs
et définir SHOW_WORKSPACE_SELECTION_DIALOG
sur true.
une des variantes consiste à choisir une autre versionJava(plus ancienne que celle par défaut), l'ancienne version d'Eclipse a reçu une erreur lorsqu'elle tente de s'exécuter sur erreur Java 9
Sudo update-alternatives --config Java
j'ai choisi Java 8 et tout travail