2009-10-04 6 views
45

Parfois, je lance un programme qui contient accidentellement une boucle infinie ou quelque chose comme ça. Eclipse va me laisser continuer à éditer le programme, mais être très lent. Comment puis-je l'arrêter? (Est-ce que je veux redémarrer la JVM?) Redémarrer Eclipse elle-même fonctionne toujours, mais cela casse mon flux de travail.Eclipse: arrêt du code (java)

+0

C'est une vieille question ... mais ... il y a une approche très basique qui semble manquer ici donc: N'oubliez pas que vous pouvez utiliser ** System.exit ** à partir de votre code pour terminer le programme si nécessaire (aucun script Devops n'est requis). En savoir plus à ce sujet ici: https://stackoverflow.com/questions/3715967/when-should-we-call-system-exit-in-java – ymz

Répondre

71

Ouvrez la vue Console, localisez la console de votre application en cours d'exécution et cliquez sur le bouton rouge. Alternativement, si vous ouvrez la perspective Débogage, toutes les applications en cours d'exécution apparaîtront (par défaut) en haut à gauche. Vous pouvez sélectionner celui qui vous cause du chagrin et frapper à nouveau le gros bouton rouge. enter image description here

+3

La vue de débogage est souvent plus pratique car elle montre tous les processus en cours. La console n'en montre qu'un seul. –

+1

Yay pour le bouton – Prospero

+1

Une idée de comment arrêter gracieusement la JVM de sorte que divers crochets d'arrêt soient exécutés? – HaveAGuess

2

Je dispose d'un fichier .bat sur ma barre des tâches rapide (fenêtres) avec:

taskkill /F /IM java.exe 

Il est très rapide, mais il ne peut pas être bon dans de nombreuses situations!

+0

Comment sûr/fiable est-ce? – Pacerier

13

Pour les versions plus récentes d'Eclipse:

  1. ouvrir la perspective de débogage (Fenêtre> Perspective Ouvrir> Debug)

  2. processus de sélection dans la liste Devices (en bas à droite)

  3. Hit arrêt bouton (en haut à droite du volet Périphériques)

+0

Dieu merci, il n'y a pas de gros bouton rouge maintenant! – Noumenon

+0

En outre, si le processus est arrêté par Eclipse mais que vos fenêtres pivotantes sont toujours en cours d'exécution, vous pouvez cliquer sur les commandes 'Supprimer le lancement' ou 'Supprimer tous les lancements terminés' pour supprimer les fenêtres. –

+1

OMFG MERCI, VOUS ÊTES L'ONNTINNANT MENTIONNANT W: H: E: R: E LA PERSPECTIVE DEBUG EST QUE JE SAISIE (coeur) VOUS – super

2

iest façon de le faire est de cliquer sur le bouton Terminate (carré rouge) dans la console:

enter image description here

0

Pour Eclipse: Menu bar-> Fenêtre -> vue show trouver puis "debug" option si pas dans la liste puis sélectionnez d'autres ...

nouvelle fenêtre ouvrira et la recherche puis en utilisant le mot clé « debug » -> sélectionnez le débogage de la liste

il ajouté près de la patte de la console. utilisez l'onglet de débogage pour terminer et supprimer les exécutions précédentes. (un clic droit sur le processus d'exécution vous montrera beaucoup d'option incluant terminer)

Questions connexes