61 votes

Erreur "Unable to acquire application service" lors du lancement d'Eclipse

Quand j'essaie de lancer mon éclipse, j'obtiens l'exception suivante et il ne s'affiche pas.

   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:368)
  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
  at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
  at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

besoin d'aide . Merci.

5 votes

Dans Arch Linux , cela se produit lorsque vous n'installez que le paquet eclipse-common, vous devez également installer les paquets eclipse-java ou eclipse-cpp.

0 votes

@avances123, Merci j'étais vraiment confus. J'ai installé eclipse à partir du Software store :)

56voto

BalusC Points 498232

Le site config.ini doit spécif spécif du fichier org.eclipse.core.runtime@start dans le osgi.bundles propriété. Voici la valeur par défaut osgi.bundles propriété, il a peut-être été (accidentellement) modifié lors d'une mise à jour :

Vous devez ajouter la ligne suivante au bas du fichier eclipse.ini :

-Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start

4 votes

Je n'arrive pas à trouver le fichier config.ini dans mon répertoire eclipse.

2 votes

Puisque vous avez accepté la réponse 5 minutes plus tard, puis-je supposer que vous avez finalement trouvé et corrigé le problème ?

0 votes

Le fichier se trouve dans la racine de votre installation Eclipse

14voto

Sandman Points 4897

J'ai eu le même problème, et voici comment je l'ai résolu : J'ai ajouté le plugin "org.eclipse.core.runtime" dans la section "plugins" de l'onglet "configuration" de l'éditeur .product. J'ai défini le niveau de démarrage à default et le démarrage automatique à true. J'ai supprimé les autres plugins. Mon raisonnement était le suivant : Eclipse se plaint que org.eclipse.core.runtime n'est pas démarré, alors assurons-nous qu'il démarre, et que c'est le seul plugin qui démarre.

Mon application a bien fonctionné après avoir fait cela. J'ai ensuite inspecté le config.ini pour voir ce qui avait changé, et j'ai vu que org.eclipse.core.runtime était maintenant changé en org.eclipse.core.runtime@start. Ceci est cohérent avec la suggestion de BalusC, je l'ai juste fait à partir de l'éditeur .product.

14voto

evandor Points 452

J'ajoute mes deux cents pour ceux qui recherchent " Assurez-vous que le bundle org.eclipse.core.runtime est résolu et démarré. " :

Ajouter des liasses "arbitraires" à la liste des liasses juste parce qu'il semble qu'ils manquent n'est pas toujours la meilleure solution. Parfois, cela peut devenir assez frustrant, car ces nouveaux plugins peuvent dépendre d'autres bundles manquants, qui nécessitent encore plus de bundles, et ainsi de suite...

Ainsi, avant d'ajouter une nouvelle dépendance à la liste des bundles requis, assurez-vous de comprendre pourquoi le bundle est nécessaire (le débogueur est votre ami !).

La question posée ici ne fournit pas suffisamment d'informations pour que cette réponse soit valable dans tous les cas, mais si vous rencontrez le message selon lequel l'option org.eclipse.core.runtime est manquant essayez de régler le eclipse.application.launchDefault la propriété du système à faux Il n'y a pas de problème, surtout si vous essayez d'exécuter une application qui n'est pas une "application eclipse" (mais peut-être juste un runtime sans tête au-dessus d'equinox).

Ce lien pourrait s'avérer utile : http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html recherchez la propriété système eclipse.application.launchDefault.

0 votes

+1 Il s'agit d'une pièce très importante. Le chemin vers les choses est très pertinent dans cette situation.

0 votes

De même, la définition de "osgi.noShutdown" à true éliminera cette erreur. Je ne sais pas s'il s'agit d'une nouvelle propriété qui a été ajoutée depuis cette réponse, mais elle s'aligne avec l'explication d'evandor sur ce qu'il faut faire lorsqu'on ne lance pas une "application eclipse".

7voto

medopal Points 5070

Essayez de l'exécuter à partir de la ligne de commande comme :

 >eclipse -clean

Ou bien, vous pouvez l'exécuter en utilisant java au lieu de l'option par défaut javaw ici :

 >eclipse -vm c:\jdks\java_1.5\jre\bin\java.exe

6voto

Ricardo Rivaldo Points 354

J'ai eu ce problème avec Mac OS Lion, après avoir transféré le système d'exploitation et les données d'une ancienne machine vers une nouvelle.

Résolu en supprimant l'ancien dossier eclipse (que j'ai dans le dossier Applications) et en copiant à nouveau le dossier eclipse (même version, même fichier zip décompressé, aucun changement).

0 votes

Dans le même ordre d'idée, si vous avez besoin de trouver une archive pour une version non courante d'Eclipse, vous la trouverez ici : archive.eclipse.org/eclipse/downloads

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X