Eclipse affiche l'écran de démarrage et se ferme. Comment réparer?

27

Aujourd'hui, j'ai redémarré ma machine et Eclipse (3.5, téléchargé récemment) montre un comportement étrange:

  • affiche l'écran de démarrage pendant moins d'une seconde
  • quitte

C'est dans 100% des cas, donc je ne peux pas démarrer Eclipse du tout.

Où puis-je trouver des journaux à ce sujet?

J'ai supprimé toutes les ressources d'éclipse et l'ai décompressé. Même chose.

J'ai suffisamment de mémoire (IntelliJ fonctionne correctement) et mon logiciel antivirus ne montre aucune activité liée à la fermeture de l'éclipse.

Des idées ce qui aurait pu causer cela?

Bozho
la source
1
Comme d'autres outils étroitement liés aux activités de codage, j'ai toujours considéré l'éclipse (comme Git, SVN, ...) comme un sujet SO, certainement pas un sujet SU ("Dépannage général de logiciels ou de matériel informatique"). Cela étant dit, si vous avez votre réponse, c'est tout ce qui compte.
VonC
1
Je réinstalle JDK et JRE et mon éclipse s'exécute à nouveau: D

Réponses:

39

une chose que j'ai trouvée est la suppression du dossier:

workspace/.metadata/.plugins/org.eclipse.e4.workbench"

workspaceest votre répertoire d'espace de travail eclipse

développeur android
la source
1
Super!! +1 pour la solution m'a sauvé beaucoup de maux de tête.
GuruM
3
@GuruM Je me demande comment j'ai obtenu cette solution. J'ai peut-être fait une recherche binaire sur le dossier à supprimer, une fois que j'ai découvert que la suppression de tous les corrige également.
développeur Android
3
Je
n'arrive
1
quelqu'un peut-il s'il vous plaît partager le chemin complet du dossier? Je vous remercie.
Rodniko
@Rodniko C'est à ce moment que les projets que vous créez sont créés. Vous pouvez également le vérifier dans l'écran des paramètres.
développeur android
9

Démarrez-le à partir de la ligne de commande et voyez s'il génère des messages d'erreur.

Douglas Leeder
la source
1
comment exactement? ...
Bozho
7
Sous Windows, il est préférable d'utiliser la version console de l'exécutable lors de l'exécution à partir de la ligne de commande, donc quelque chose comme "eclipsec -consoleLog -debug" pourrait être utile.
1
obtenir une erreur dans la console:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
Mohammad Faisal
si j'ajoute -vm <path-to-javaw.exe>alors obtenir une erreurcould not create virtual machine
Mohammad Faisal
4

Il y a un .logfichier dans le .metadatarépertoire à l'intérieur de chaque espace de travail, qui contient souvent un certain nombre de traces de pile provenant des internes d'Eclipse. Les plantages au démarrage se trouvent généralement ici. Je suppose que Eclipse est configuré pour démarrer automatiquement dans un espace de travail spécifique, sans vous inviter à en choisir un au démarrage.

skaffman
la source
oui, mais c'était vide. Cela n'a pas du tout atteint la résolution de l'espace de travail.
Bozho
2
Il peut également y avoir un fichier <timestamp> .log dans le dossier eclipse / configuration si nous n'allons pas assez loin pour avoir un espace de travail.
Et si vous n'utilisez pas eclipse?
Adam Hughes
4

J'ai ajouté ceci dans eclipse.ini:

-vm 
C:/Program Files/Java/jdk1.6.0_20/jre/bin/javaw.exe

Et ça a commencé. Ensuite, cependant, un de mes projets (un simple projet de test) n'a pas été résolu java.lang.Stringet java.lang.System. J'ai changé le JRE en JDK / JRE, et cela a fonctionné.

JAVA_HOMEet JRE_HOMEpointaient vers l'emplacement ci-dessus.

Bozho
la source
2
Le lanceur d'éclipse ne consulte pas JAVA_HOME ou JRE_HOME. Il regarde sur le chemin de recherche du système. Cela pourrait être utile: wiki.eclipse.org/Equinox_Launcher
+1 Si l'installation Java sur le système est perturbée ou si la machine virtuelle Java par défaut du système ne fonctionne pas avec Eclipse, cela vous permet de dire explicitement à Eclipse quelle machine virtuelle utiliser.
sleske
2

J'ai constaté que le démarrage de l'éclipse avec les arguments -clean -clearPersistedStatecorrige souvent des plantages pour moi.

Thomas
la source
1

Juste pour être complet: essayez de démarrer Eclipse avec -clean (qui analyse à nouveau les plugins installés et reconstruit les caches dans $ ECLIPSE_HOME / configuration).

Généralement, vous récupérez vos projets après avoir supprimé .metadata avec import-> projets existants.

Alternativement, certains paramètres du projet peuvent être endommagés.

Regardez la pile d'erreurs (dans .metadata / .log) pour savoir quel plugin pose des problèmes et essayez de supprimer ses préférences.

Un moyen simple d'essayer tout cela est de créer un nouvel espace de travail (démarrer eclipse avec -data si vous n'obtenez pas la boîte de dialogue) et de copier manuellement les projets.

user32648
la source
1

Ouvrez eclipse.ini. Si la ligne -showsplashest là, supprimez-la.

S'il n'est pas présent, ajoutez -nosplash

Je sais que c'est étrange de recommander de ne pas afficher l'écran de démarrage, mais cela provoque parfois des problèmes sur certaines machines / configurations Java.

Powerlord
la source
Aussi fou que cela puisse
paraître
0

J'ai eu ce même problème et rien n'a fonctionné pour moi en utilisant Eclipse Luna 64 bits. J'avais initialement installé Java 1.6, Java 1.7 et Java 1.8, mais j'avais supprimé Java 1.8 à l'aide du panneau de configuration de Windows 7. J'ai vu l'écran de démarrage une fois pendant une fraction de seconde, puis c'était tout et aucune erreur, aucun fichier journal ni fichier .lock.

Je travaillais sur une autre erreur (code d'erreur 13) avec des incompatibilités 32 bits / 64 bits entre java et eclipse. J'ai donc opté pour le 64 bits pour contourner ce problème. Ensuite, j'ai réinstallé Java 1.8, il a recommencé à fonctionner.


la source