2009-07-20 6 views
143

Una delle cose più frequenti che faccio con Eclipse è rieseguire l'ultimo programma. Lo faccio andando a Esegui -> Esegui cronologia -> [in cima alla maggior parte degli articoli].Esiste una scorciatoia in Eclipse per rieseguire il programma lanciato più recentemente?

C'è un tasto di scelta rapida che fa questo?

So di CTRL +F11, ma questo non funziona per me. Avvierà il programma più recente solo se la classe attualmente attiva (la classe di cui sto modificando il codice sorgente) non ha un metodo principale. Se lo fa, utilizzerà questa classe come punto di ingresso per il programma e non per quello della cronologia di esecuzione.

risposta

213

Per CTRL + F11 a lavorare nel modo desiderato, è necessario impostare (da "Finestre/Preferenze") il
"Run/debug > Launching : Launch Operation" su:

lanciare sempre la precedenza lanciato applicazione


Come Thorbjørn Ravn Andersen menziona nel commento, Varo massimo ng l'ultima app usata per essere (3.2 o prima) il comportamento predefinito.
Dal 3.3M6 (marzo 2007), come illustrato dal this thread:

Per impostazione predefinita, l'esecuzione e il debug di applicazioni è stato semplificato per eseguire il debug o il file selezionato o l'editor attiva.
Quando la risorsa selezionata (o l'editor attivo) non è eseguibile, gli utenti possono scegliere di avviare il progetto associato o di rilanciare il lancio precedente.

Queste impostazioni sono gestite nella pagina delle preferenze Run/Debug > Launching.
Gli utenti possono anche ripristinare il comportamento 3.2 di avviare sempre l'applicazione precedente.


Torsten conferma in the comments:

Premendo F11 lancia solo l'ultima applicazione in modalità debug.

+14

Questo è in realtà il comportamento storico di Ctrl-F11. Vergogna a quelli che sono cambiati. –

+3

Il nuovo comportamento è ottimale per i principianti che scrivono una singola classe eseguibile. Il vecchio approccio è ottimale per le grandi attività con più progetti che possono avere diversi punti di ingresso. – h22

+3

Grazie, e per l'utente Mac è Comando + F11 (spesso i pulsanti funzione non sono abilitati di default quindi questo è essenzialmente Comando + fn + F11) – gerrytan

6

Sì, Ctrl - F11.

+1

Grazie, questo non risolve il mio problema. Vedi la mia modifica sopra. Grazie. –

1

Ctrl-F11

E inoltre non c'è bisogno di andare in Esegui -> Esegui Storia. Puoi semplicemente fare clic sul piccolo pulsante freccia giù accanto al pulsante Esegui (che appare come un cerchio verde con un simbolo di riproduzione bianco) nella barra degli strumenti.

+6

Sì, ma quando sei nella zona, la tastiera funziona più velocemente di un mouse –

+0

Esattamente. Impostare correttamente il CTRL-F11. – DragonBorn

+0

Attualmente sto modificando il mio test JUnit e voglio solo eseguire il metodo di prova che sto scrivendo. Lo faccio evidenziando prima il nome del metodo -> Lo faccio ogni volta che voglio correre. Così ho cercato su Google un collegamento per eseguire la corsa più recente. Penso che questo sia un caso appropriato in cui abbiamo bisogno di una scorciatoia separata per la corsa più recente – thirdy

2

Per i progetti Scala (Scala IDE) ho dovuto aggiungere anche questo al fine di evitare la selezione di una Scala lanucher ogni volta:

  • Run/Debug>Avvio>Launcher di default preferenza
  • in Tipo di avvio/Modalità selezionare Scala Applicazione
  • .210
  • in preferito Launcher selezionare Scala Application (nuovo debugger) Launcher

Questo funziona anche per altri lanci che aprono una finestra di dialogo quando si preme Ctrl + F11

15

Run - > Cronologia delle corse -> [in cima alla maggior parte degli articoli] è solo Alt + R + T + . Ma il lato negativo di questo modo è che il menu Run deve contenere solo un elemento con tasto di scelta rapida 'T'.

1

Ctrl +Maiusc +F9 sta per Relaunch with the same configuration.

Questo funziona per me!

Almeno in Pydev-Editor. Non sono sicuro circa gli altri punti di vista ...

0

Sì, Ctrl + F11 funziona in Windows e comando + Fn + F11 in Mac.

Problemi correlati