Existe um atalho no Eclipse para executar novamente o programa lançado mais recentemente?

148

Uma das coisas mais frequentes que faço com o Eclipse é executar novamente o último programa. Eu faço isso indo em Executar -> Histórico de Execuções -> [item mais importante] .

Existe uma tecla de atalho que faz isso?

Conheço o CTRL+, F11mas isso não funciona para mim. Ele iniciará o programa mais recente apenas se a classe atualmente ativa (a classe cujo código-fonte estou editando) não tiver um método principal. Caso isso aconteça, ela usará essa classe como ponto de entrada do programa e não da lista Histórico de Execuções.

Itay Maman
fonte

Respostas:

227

Para o CTRL+ F11funcionar da maneira que você deseja, você deve definir (em "Windows / Preferências") a configuração
" Run/debug > Launching : Launch Operation" para:

Sempre inicie o aplicativo iniciado anteriormente


Como Thorbjørn Ravn Andersen menciona no comentário, o lançamento do último aplicativo costumava ser (3.2 ou anterior) o comportamento padrão.
Desde 3.3M6 (março de 2007), conforme ilustrado por este tópico :

Por padrão, os aplicativos em execução e depuração foram simplificados para executar ou depurar o arquivo selecionado ou o editor ativo.
Quando o recurso selecionado (ou editor ativo) não é executável, os usuários podem optar por iniciar o projeto associado ou reiniciar o lançamento anterior.

Essas configurações são gerenciadas na Run/Debug > Launchingpágina de preferências.
Os usuários também podem reverter para o comportamento 3.2 de sempre iniciar o aplicativo anterior.


Torsten confirma nos comentários :

Pressionar F11apenas inicia o último aplicativo no modo de depuração.

VonC
fonte
15
Este é realmente o comportamento histórico do Ctrl-F11. Vergonha para quem mudou.
Thorbjørn Ravn Andersen
3
O novo comportamento é ideal para iniciantes que escrevem uma única classe executável. A abordagem antiga é ideal para grandes tarefas com vários projetos que podem ter vários pontos de entrada.
Audrius Meskauskas
3
Obrigado, e para o usuário mac-lo de Command + F11 (muitas vezes os botões de função são não habilitado por padrão assim que este é essencialmente Command + fn + F11)
gerrytan
Se você precisar dos dois comportamentos, atribua uma tecla simples para iniciar o programa atual, atualmente iniciado pela combinação alt + shift + x +. Para Java, defino Alt + j (atribuído para unir linhas por padrão)
Paddy
1
@Noumenon 8 anos depois, não tenho muita certeza. Lembro que deveria lançar a última operação. Portanto, se a última sessão foi de depuração, ela deve reiniciar uma sessão de depuração.
VonC 26/02
16

Executar -> Histórico de execuções -> [item mais alto] é apenas Alt+ R+ T+ 1. Mas o lado negativo dessa maneira é que o Runmenu deve conter apenas um item com a tecla de atalho 'T'.

código de conduta
fonte
6

Sim, Ctrl- F11.

Bombe
fonte
1
Obrigado, isso não resolve o meu problema. Veja minha edição acima. Obrigado.
Itay Maman
2

Para projetos Scala (Scala IDE), também era necessário adicionar isso para evitar a seleção de um lanucher Scala sempre:

  • Preferência Executar / Depurar > Ativação > Iniciadores Padrão
  • em Tipo / modo de inicialização, selecione Aplicativo Scala
  • no Preferred Launcher, selecione Scala Application (new debugger) Launcher

Isso também funciona para outros lançamentos que abrem uma caixa de diálogo quando você pressiona Ctrl+F11

Eran Medan
fonte
2

Ctrl+ Shift+ F9significaRelaunch with the same configuration.

Isso funciona para mim!

Pelo menos no Pydev-Editor. Não tenho certeza sobre as outras perspectivas ...

Mutabor
fonte
1

Ctrl-F11

E você também não precisa ir para Executar -> Executar Histórico. Você pode simplesmente clicar no pequeno botão de seta para baixo ao lado do botão Executar (parece um círculo verde com um símbolo de reprodução branco) na barra de ferramentas.

DragonBorn
fonte
6
Sim, mas quando você está na zona, teclado funciona mais rápido do que um rato
Itay Maman
Exatamente. Defina o CTRL-F11 corretamente.
DragonBorn
No momento, estou editando meu teste JUnit e quero apenas executar o método de teste que estou escrevendo. Faço isso destacando o nome do método primeiro -> Faço isso toda vez que quero executar. Então, pesquisei por um atalho para executar a execução mais recente. Eu acho que esse é um caso adequado, em que precisamos de um atalho separado para a execução mais recente
terceira
0

Sim, Ctrl + F11 funciona no Windows e comando + fn + F11 no Mac.

Sam Rajput
fonte
0

Ctl + F11 também não funcionou para mim (Neon no Lubuntu). Comecei a fazer isso: Alt + r + t + 1

Também se poderia usar h em vez de t para depurar: Alt + r + h + #

Eu sei que é um pouco mais longo, mas contanto que eu não precise alcançar o mouse e possa fazê-lo de forma confiável em qualquer máquina Linux que eu esteja bem. Além disso, desta maneira eu posso executar até 9 execuções anteriores, alterando o número

ObviousChild
fonte
0

Caminho Um:

Clique no projeto a partir deste ícone neste momento, mantenha pressionado o botão shift, o Projeto será reiniciado (Terminar e reiniciar) com a porta do servidor também.

insira a descrição da imagem aqui

Caminho dois:

insira a descrição da imagem aqui:

Na barra de menus do Eclipse: Windows => Preferências => Digite e selecione as teclas digite filter tex: encerrar e reiniciar Vincule sua tecla de atalho da seguinte forma:

Imranmadbar
fonte