Esiste un collegamento in Eclipse per rieseguire il programma lanciato più di recente?


148

Una delle cose più frequenti che faccio con Eclipse è rieseguire l'ultimo programma. Lo faccio andando su Esegui -> Esegui cronologia -> [la maggior parte degli elementi] .

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

Conosco CTRL+ F11ma 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. In tal caso utilizzerà questa classe come punto di ingresso per il programma e non quello dall'elenco Esegui cronologia.

Risposte:


227

Perché CTRL+ F11funzioni nel modo desiderato, è necessario impostare (da "Windows / Preferenze") l' impostazione
" Run/debug > Launching : Launch Operation" su:

Avvia sempre l'applicazione precedentemente lanciata


Come Thorbjørn Ravn Andersen menziona nel commento, il lancio dell'ultima app era (3.2 o prima) il comportamento predefinito.
Dal 3.3M6 (marzo 2007), come illustrato da questa discussione :

Per impostazione predefinita, l'esecuzione e il debug delle applicazioni è stata semplificata per eseguire o eseguire il debug del file selezionato o dell'editor attivo.
Quando la risorsa selezionata (o l'editor attivo) non è eseguibile, gli utenti possono scegliere di avviare il progetto associato o riavviare il lancio precedente.

Queste impostazioni sono gestite nella Run/Debug > Launchingpagina delle preferenze.
Gli utenti possono anche tornare al comportamento 3.2 di avviare sempre l'applicazione precedente.


Torsten conferma nei commenti :

Premendo F11si avvia solo l'ultima applicazione in modalità debug.


15
Questo è in realtà il comportamento storico di Ctrl-F11. Peccato per quelli che sono cambiati.
Thorbjørn Ravn Andersen,

3
Il nuovo comportamento è ottimale per i principianti che scrivono una singola classe eseguibile. Il vecchio approccio è ottimale per grandi compiti con più progetti che possono avere diversi punti di ingresso.
Audrius Meskauskas,

3
Grazie, e per l'utente mac è Command + F11 (spesso i pulsanti funzione non sono abilitati per impostazione predefinita, quindi si tratta essenzialmente di Command + fn + F11)
gerrytan

Se hai bisogno di entrambi i comportamenti, assegna un semplice tasto per l'avvio del programma corrente, attualmente lanciato dalla combinazione alt + maiusc + x +. Per Java, ho impostato Alt + j (assegnato per impostazione predefinita alle linee di join)
Paddy,

1
@Noumenon 8 anni dopo, non troppo sicuro. Ricordo che dovrebbe lanciare l'ultima operazione. Quindi, se l'ultima sessione è stata di debug, dovrebbe riavviare una sessione di debug.
VonC,

16

Esegui -> Esegui cronologia -> [la maggior parte degli elementi] è solo Alt+ R+ T+ 1. Ma il lato negativo di questo modo è che il Runmenu deve contenere solo una voce con il tasto di scelta rapida "T".


6

Sì, Ctrl- F11.


1
Grazie, questo non risolve il mio problema. Vedi la mia modifica sopra. Grazie.
Itay Maman,

2

Per i progetti Scala (IDE Scala) ho dovuto aggiungere anche questo per evitare di selezionare una lanucher Scala ogni volta:

  • Esegui / Debug > Avvio > Preferenze Launcher predefinite
  • in Tipo di avvio / Modalità selezionare Scala Application
  • in Preferred Launcher selezionare Scala Application (new debugger) Launcher

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


2

Ctrl+ Shift+ F9sta perRelaunch with the same configuration.

Questo funziona per me!

Almeno in Pydev-Editor. Non sono sicuro delle altre prospettive ...


1

Ctrl-F11

Inoltre, non è necessario andare su Esegui -> Esegui cronologia. Puoi semplicemente fare clic sul piccolo pulsante freccia giù accanto al pulsante Esegui (sembra un cerchio verde con un simbolo di riproduzione bianco all'interno) sulla barra degli strumenti.


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

Esattamente. Impostare correttamente CTRL-F11.
DragonBorn,

Attualmente sto modificando il mio test JUnit e voglio solo eseguire il metodo di test che sto scrivendo. Lo faccio evidenziando prima il nome del metodo -> lo faccio ogni volta che voglio eseguire. Quindi ho cercato su Google una scorciatoia per eseguire la corsa più recente. Penso che questo sia un caso corretto in cui abbiamo bisogno di un collegamento separato per la corsa più recente
terzo

0

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


0

Ctl + F11 non ha funzionato neanche per me (Neon su Lubuntu). Ho iniziato a fare questo: Alt + r + t + 1

Si potrebbe anche usare h invece di t per eseguire il debug: Alt + r + h + #

So che è un po 'più lungo, ma finché non devo raggiungere il mouse e posso farlo in modo affidabile su qualsiasi macchina Linux, sto bene. Inoltre, in questo modo posso eseguire fino a 9 esecuzioni precedenti modificando il numero


0

Modo uno:

Fare clic sul progetto da questa icona in questo momento, tenere premuto il pulsante MAIUSC, il progetto verrà riavviato (termina e riavvia) anche con la porta del server.

inserisci qui la descrizione dell'immagine

Secondo modo:

inserisci qui la descrizione dell'immagine:

Dalla barra dei menu di Eclipse: Windows => Preferenze => Digita e seleziona i tasti digita filtro tex: termina e riavvia Associa il tasto di scelta rapida in questo modo:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.