2009-10-04 12 views
45

Manchmal werde ich ein Programm ausführen, das versehentlich eine Endlosschleife oder so etwas enthält. Mit Eclipse kann ich das Programm weiter bearbeiten, bin aber super langsam. Wie kann ich es stoppen? (Soll ich die JVM neu starten?) Neustart der Eclipse selbst funktioniert immer, aber das bricht meinen Workflow.Eclipse: stop code von running (java)

+0

Es ist eine ziemlich alte Frage..aber ... es gibt eine sehr grundlegende Vorgehensweise, die hier zu fehlen scheint so: Vergessen Sie nicht, dass Sie verwenden können ** System.exit ** innerhalb Ihres Codes, um das Programm bei Bedarf zu beenden (es sind keine devolp-Skripte erforderlich). Lesen Sie hier mehr darüber: https://StackOverflow.com/questions/3715967/when-should-we-call-system-exit-in-java – ymz

Antwort

71

Öffnen Sie die Konsolenansicht, suchen Sie die Konsole für Ihre laufende App und drücken Sie die große rote Schaltfläche.

Alternativ, wenn Sie die Debug-Perspektive öffnen, sehen Sie alle laufenden Anwendungen in (standardmäßig) oben links. Sie können den, der Ihnen Leid verursacht, auswählen und erneut den großen roten Knopf drücken. enter image description here

+3

Debug-Ansicht ist oft bequemer, da es alle laufenden Prozesse zeigt. Die Konsole zeigt nur einen von ihnen. –

+1

Yay für die Schaltfläche – Prospero

+1

Gibt es eine Idee, wie Sie die JVM ordnungsgemäß herunterfahren, so dass verschiedene Shutdown-Hooks ausgeführt werden? – HaveAGuess

2

Ich habe eine .bat-Datei auf meiner schnellen Taskleiste (Fenster) mit:

taskkill /F /IM java.exe 

Es ist sehr schnell, aber es kann in vielen Situationen nicht gut sein!

+0

Wie sicher/zuverlässig ist das? – Pacerier

13

Für neuere Versionen von Eclipse:

  1. die Debug-Perspektive öffnen (Fenster> Perspektive öffnen> Debug)

  2. Auswahlprozess in Geräte-Liste (unten rechts)

  3. Hit Stopp Schaltfläche (oben rechts im Gerätefenster)

+0

Gott sei Dank, da ist * kein großer roter Knopf! – Noumenon

+0

Auch wenn der Prozess von Eclipse gestoppt wird, aber Ihre Swing-Fenster noch laufen, können Sie auf die Start-Tasten "Start entfernen" oder "Alle Start-Start beenden" klicken, um die Fenster zu beenden. –

+1

OMFG DANKE, SIE SIND DIE ONNNNNLY ONE MENTINGING W: H: E: R: E DIE DEBUG PERSPEKTIVE IST THHHHHHHHHHHHHAAAAAAAAAAANKS Ich (Herz) SIE – super

2

Die eas iest Weg, dies zu tun, ist auf der Beenden-Taste (rotes Quadrat) in der Konsole klicken:

enter image description here

0

für Eclipse: Menü bar-> Fenster -> Sicht anzeigen dann, wenn nicht gefunden „debug“ -Option in der Liste dann andere wählen ...

neues Fenster wird geöffnet und dann mit Stichwort „debug“ suchen -> wählen sie Debug aus der Liste

wird es in der Nähe Konsole Registerkarte hinzugefügt. Verwenden Sie die Debug-Registerkarte, um frühere Ausführungen zu beenden und zu entfernen. (Rechtsklick auf ausführenden Prozess zeigt Ihnen viele Optionen einschließlich beenden)