Existe-t-il un raccourci dans Eclipse pour réexécuter le programme le plus récemment lancé?

148

L'une des choses les plus fréquentes que je fais avec Eclipse est de réexécuter le dernier programme. Je le fais en allant dans Exécuter -> Historique des exécutions -> [élément le plus élevé] .

Y a-t-il une touche de raccourci qui fait cela?

Je connais CTRL+ F11mais cela ne fonctionne pas pour moi. Il lancera le programme le plus récent uniquement si la classe actuellement active (la classe dont je suis en train de modifier le code source) n'a pas de méthode principale. Si tel est le cas, il utilisera cette classe comme point d'entrée du programme et non celui de la liste Run History.

Itay Maman
la source

Réponses:

227

Pour que CTRL+ F11fonctionne comme vous le souhaitez, vous devez définir (à partir de "Windows / Préférences") le paramètre
" Run/debug > Launching : Launch Operation" sur:

Lancez toujours l'application précédemment lancée


Comme le mentionne Thorbjørn Ravn Andersen dans le commentaire, le lancement de la dernière application était (3.2 ou avant) le comportement par défaut.
Depuis 3.3M6 (mars 2007), comme illustré par ce fil :

Par défaut, l'exécution et le débogage des applications ont été simplifiés pour exécuter ou déboguer le fichier sélectionné ou l'éditeur actif.
Lorsque la ressource sélectionnée (ou l'éditeur actif) n'est pas exécutable, les utilisateurs peuvent choisir de lancer le projet associé ou de relancer le lancement précédent.

Ces paramètres sont gérés sur la Run/Debug > Launchingpage des préférences.
Les utilisateurs peuvent également revenir au comportement 3.2 de toujours lancer l'application précédente.


Torsten confirme dans les commentaires :

Appuyer sur F11ne lance que la dernière application en mode débogage.

VonC
la source
15
C'est en fait le comportement historique de Ctrl-F11. Honte à ceux qui ont changé.
Thorbjørn Ravn Andersen
3
Le nouveau comportement est optimal pour les débutants qui écrivent une seule classe exécutable. L'ancienne approche est optimale pour les grandes tâches comportant plusieurs projets pouvant avoir plusieurs points d'entrée.
Audrius Meskauskas
3
Merci, et pour l'utilisateur mac, c'est Command + F11 (souvent les boutons de fonction ne sont pas activés par défaut, il s'agit donc essentiellement de Command + fn + F11)
gerrytan
Si vous avez besoin des deux comportements, attribuez une touche simple pour lancer le programme actuel, actuellement lancé par combinaison alt + shift + x +. Pour Java, j'ai défini Alt + j (affecté par défaut aux lignes de jointure)
Paddy
1
@Noumenon 8 ans plus tard, pas trop sûr. Je me souviens qu'il fallait lancer la dernière opération. Donc, si la dernière session était une session de débogage, elle devrait relancer une session de débogage.
VonC le
16

Run -> Run History -> [top most item] est juste Alt+ R+ T+ 1. Mais l'inconvénient de cette façon est que le Runmenu ne doit contenir qu'un seul élément avec le raccourci clavier «T».

aéracode
la source
6

Oui, Ctrl- F11.

Bombe
la source
1
Merci, cela ne résout pas mon problème. Voir ma modification ci-dessus. Merci.
Itay Maman
2

Pour les projets Scala (Scala IDE), j'ai dû également ajouter ceci pour éviter de sélectionner un lanucher Scala à chaque fois:

  • Exécuter / Déboguer > Lancer > Préférence des lanceurs par défaut
  • dans Type / Mode de lancement, sélectionnez Application Scala
  • dans Preferred Launcher, sélectionnez Scala Application (new debugger) Launcher

Cela fonctionne également pour les autres lancements qui ouvrent une boîte de dialogue lorsque vous appuyez sur Ctrl+F11

Eran Medan
la source
2

Ctrl+ Shift+ F9signifieRelaunch with the same configuration.

Cela fonctionne pour moi!

Au moins dans Pydev-Editor. Je ne suis pas sûr des autres perspectives ...

Mutabor
la source
1

Ctrl-F11

Et vous n'avez pas non plus besoin d'aller dans Exécuter -> Historique des exécutions. Vous pouvez simplement cliquer sur le petit bouton fléché vers le bas à côté du bouton Exécuter (cela ressemble à un cercle vert avec un symbole de lecture blanc) sur votre barre d'outils.

DragonBorn
la source
6
Oui, mais quand vous êtes dans la zone, le clavier fonctionne plus vite qu'une souris
Itay Maman
Exactement. Réglez correctement CTRL-F11.
DragonBorn le
J'édite actuellement mon test JUnit et je souhaite uniquement exécuter la méthode de test que j'écris. Je le fais en mettant en évidence le nom de la méthode en premier -> Je le fais chaque fois que je veux courir. J'ai donc cherché un raccourci pour exécuter la dernière exécution sur Google. Je pense que c'est un cas approprié où nous avons besoin d'un raccourci séparé pour la dernière exécution
troisième
0

Oui, Ctrl + F11 fonctionne sous Windows et commande + fn + F11 sous Mac.

Sam Rajput
la source
0

Ctl + F11 ne fonctionnait pas non plus pour moi (Neon sur Lubuntu). J'ai commencé à faire ceci: Alt + r + t + 1

On pourrait également utiliser h au lieu de t pour déboguer: Alt + r + h + #

Je sais que c'est un peu plus long, mais tant que je n'ai pas besoin de prendre la souris et que je peux le faire de manière fiable sur n'importe quelle machine Linux, je vais bien. Aussi, de cette façon, je peux exécuter jusqu'à 9 exécutions précédentes en changeant le nombre

EvidentEnfant
la source
0

Première façon:

Cliquez sur le projet à partir de cette icône à ce moment, maintenez le bouton Shift, le projet redémarrera (Terminer et relancer) avec le port du serveur également.

entrez la description de l'image ici

Deuxième voie:

entrez la description de l'image ici:

À partir de la barre de menus Eclipse: Windows => Préférences => Tapez et sélectionnez les touches type filter tex: terminer et relancer Liez votre touche de raccourci comme ceci:

Imranmadbar
la source