Gibt es in Eclipse eine Verknüpfung zum erneuten Ausführen des zuletzt gestarteten Programms?

148

Eines der häufigsten Dinge, die ich mit Eclipse mache, ist, das letzte Programm erneut auszuführen. Ich gehe dazu zu Run -> Run History -> [oberstes Element] .

Gibt es eine Tastenkombination, die dies tut?

Ich weiß von CTRL+, F11aber das funktioniert bei mir nicht. Das neueste Programm wird nur gestartet, wenn die derzeit aktive Klasse (die Klasse, deren Quellcode ich bearbeite) keine Hauptmethode hat. In diesem Fall wird diese Klasse als Einstiegspunkt für das Programm verwendet und nicht die aus der Liste "Laufverlauf".

Itay Maman
quelle

Antworten:

227

Damit CTRL+ F11wie gewünscht funktioniert, müssen Sie (unter "Windows / Einstellungen") die Einstellung
" Run/debug > Launching : Launch Operation" auf Folgendes setzen:

Starten Sie immer die zuvor gestartete Anwendung


Wie Thorbjørn Ravn Andersen im Kommentar erwähnt, war das Starten der letzten App (3.2 oder früher) das Standardverhalten.
Seit 3.3M6 (März 2007), wie in diesem Thread dargestellt :

Standardmäßig wurde das Ausführen und Debuggen von Anwendungen vereinfacht, um die ausgewählte Datei oder den aktiven Editor auszuführen oder zu debuggen.
Wenn die ausgewählte Ressource (oder der aktive Editor) nicht ausführbar ist, können Benutzer das zugehörige Projekt starten oder den vorherigen Start neu starten.

Diese Einstellungen werden auf der Einstellungsseite verwaltet Run/Debug > Launching.
Benutzer können auch zum 3.2-Verhalten zurückkehren, bei dem immer die vorherige Anwendung gestartet wird.


Torsten bestätigt in den Kommentaren :

Durch Drücken von wird F11nur die letzte Anwendung im Debug-Modus gestartet.

VonC
quelle
15
Dies ist eigentlich das historische Verhalten von Strg-F11. Schande über diejenigen, die sich verändert haben.
Thorbjørn Ravn Andersen
3
Das neue Verhalten ist optimal für Anfänger, die eine einzelne ausführbare Klasse schreiben. Der alte Ansatz ist optimal für große Aufgaben mit mehreren Projekten, die mehrere Einstiegspunkte haben können.
Audrius Meskauskas
3
Vielen Dank, und für Mac-Benutzer ist es Befehl + F11 (oft sind die Funktionstasten nicht standardmäßig aktiviert, so dass dies im Wesentlichen Befehl + Fn + F11 ist)
Gerrytan
Wenn Sie beide Verhaltensweisen benötigen, weisen Sie eine einfache Taste zum Starten des aktuellen Programms zu, die derzeit durch Kombination von Alt + Umschalt + x + gestartet wird. Für Java setze ich Alt + j (standardmäßig für Verbindungslinien zugewiesen)
Paddy
1
@ Noumenon 8 Jahre später, nicht sicher. Ich erinnere mich, dass es die letzte Operation starten sollte. Wenn es sich bei der letzten Sitzung um eine Debug-Sitzung handelt, sollte eine Debug-Sitzung neu gestartet werden.
VonC
16

Ausführen -> Laufverlauf -> [oberstes Element] ist nur Alt+ R+ T+ 1. Der Nachteil dieser Methode ist jedoch, dass das RunMenü nur einen Eintrag mit der Tastenkombination 'T' enthalten darf.

Aeracode
quelle
6

Ja, Ctrl- F11.

Bombe
quelle
1
Danke, das löst mein Problem nicht. Siehe meine Bearbeitung oben. Vielen Dank.
Itay Maman
2

Bei Scala-Projekten (Scala IDE) musste ich dies ebenfalls hinzufügen, um zu vermeiden, dass jedes Mal ein Scala-Lanucher ausgewählt wird:

  • Ausführen / Debuggen > Starten > Standardeinstellungen für Starter
  • in Einführung Typ / Modus wählen Scala Anwendung
  • Wählen Sie im Preferred Launcher Scala Application (neuer Debugger) Launcher aus

Dies funktioniert auch für andere Starts, die einen Dialog öffnen, wenn Sie Ctrl+ drückenF11

Eran Medan
quelle
2

Ctrl+ Shift+ F9Steht fürRelaunch with the same configuration.

Das klappt für mich!

Zumindest im Pydev-Editor. Bei den anderen Perspektiven bin ich mir nicht sicher ...

Mutabor
quelle
1

Strg-F11

Außerdem müssen Sie nicht zu Ausführen -> Verlauf ausführen gehen. Sie können einfach auf den kleinen Abwärtspfeil neben der Schaltfläche Ausführen (dies sieht aus wie ein grüner Kreis mit einem weißen Wiedergabesymbol) in Ihrer Symbolleiste klicken.

DragonBorn
quelle
6
Ja, aber wenn Sie in der Zone sind, arbeitet die Tastatur schneller als eine Maus
Itay Maman
Genau. Stellen Sie STRG-F11 richtig ein.
DragonBorn
Ich bearbeite gerade meinen JUnit-Test und möchte nur die Testmethode ausführen, die ich schreibe. Dazu markiere ich zuerst den Methodennamen -> Ich mache das jedes Mal, wenn ich es ausführen möchte. Also habe ich nach einer Verknüpfung gegoogelt, um den letzten Lauf auszuführen. Ich denke, dies ist ein richtiger Fall, in dem wir eine separate Verknüpfung für den letzten Lauf
benötigen
0

Ja, Strg + F11 funktioniert unter Windows und Befehl + fn + F11 unter Mac.

Sam Rajput
quelle
0

Ctl + F11 hat auch bei mir nicht funktioniert (Neon on Lubuntu). Ich fing an damit: Alt + r + t + 1

Man könnte auch h anstelle von t zum Debuggen verwenden: Alt + r + h + #

Ich weiß, dass es etwas länger dauert, aber solange ich nicht nach der Maus greifen muss und es auf jedem Linux-Computer zuverlässig tun kann, geht es mir gut. Auf diese Weise kann ich auch bis zu 9 vorherige Läufe ausführen, indem ich die Nummer ändere

Offensichtliches Kind
quelle
0

Erster Weg:

Klicken Sie auf das Projekt von diesem Symbol aus. Halten Sie zu diesem Zeitpunkt die Umschalttaste gedrückt. Das Projekt wird ebenfalls mit dem Server-Port neu gestartet (Beenden und Neustart).

Geben Sie hier die Bildbeschreibung ein

Weg zwei:

Geben Sie hier die Bildbeschreibung ein::

Von der Eclipse-Menüleiste: Windows => Einstellungen => Geben Sie die Tasten ein und wählen Sie sie aus. Geben Sie filter tex ein: Beenden und Neustarten Binden Sie die Tastenkombination wie folgt:

Imranmadbar
quelle