¿Hay un acceso directo en Eclipse para volver a ejecutar el programa lanzado más recientemente?

148

Una de las cosas más frecuentes que hago con Eclipse es volver a ejecutar el último programa. Lo hago yendo a Ejecutar -> Ejecutar historial -> [elemento más alto] .

¿Hay una tecla de acceso directo que hace esto?

Sé de CTRL+ F11pero esto no funciona para mí. Lanzará el programa más reciente solo si la clase actualmente activa (la clase cuyo código fuente estoy editando) no tiene un método principal. Si lo hace, usará esta clase como el punto de entrada para el programa y no el de la lista Historial de ejecución.

Itay Maman
fuente

Respuestas:

227

Para que CTRL+ F11funcione de la manera que desee, debe establecer (desde "Windows / Preferencias") la configuración
" Run/debug > Launching : Launch Operation" para:

Inicie siempre la aplicación iniciada anteriormente


Como Thorbjørn Ravn Andersen menciona en el comentario, el lanzamiento de la última aplicación solía ser (3.2 o anterior) el comportamiento predeterminado.
Desde 3.3M6 (marzo de 2007), como lo ilustra este hilo :

De forma predeterminada, la ejecución y depuración de aplicaciones se ha simplificado para ejecutar o depurar el archivo seleccionado o el editor activo.
Cuando el recurso seleccionado (o el editor activo) no es ejecutable, los usuarios pueden optar por iniciar el proyecto asociado o reiniciar el lanzamiento anterior.

Estas configuraciones se administran en la Run/Debug > Launchingpágina de preferencias.
Los usuarios también pueden volver al comportamiento 3.2 de iniciar siempre la aplicación anterior.


Torsten confirma en los comentarios :

Al presionar F11solo se inicia la última aplicación en modo de depuración.

VonC
fuente
15
Este es en realidad el comportamiento histórico de Ctrl-F11. Vergüenza para los que cambiaron.
Thorbjørn Ravn Andersen
3
El nuevo comportamiento es óptimo para principiantes que escriben una sola clase ejecutable. El enfoque anterior es óptimo para tareas grandes con proyectos múltiples que pueden tener varios puntos de entrada.
Audrius Meskauskas
3
Gracias, y para usuarios de Mac es Command + F11 (a menudo los botones de función no están habilitados de manera predeterminada, por lo que esto es esencialmente Command + fn + F11)
gerrytan
Si necesita ambos comportamientos, asigne una tecla simple para iniciar el programa actual, actualmente lanzado por la combinación alt + shift + x +. Para Java, configuro Alt + j (asignado a unir líneas de forma predeterminada)
Paddy
1
@Noumenon 8 años después, no estoy muy seguro. Recuerdo que debería lanzar la última operación. Entonces, si la última sesión fue de depuración, debería volver a iniciar una sesión de depuración.
VonC
16

Ejecutar -> Historial de ejecución -> [elemento más alto] es solo Alt+ R+ T+ 1. Pero la desventaja de esta manera es que el Runmenú debe contener solo un elemento con la tecla de acceso rápido 'T'.

aeracode
fuente
6

Sí, Ctrl- F11.

Bombe
fuente
1
Gracias, esto no resuelve mi problema. Vea mi edición arriba. Gracias.
Itay Maman el
2

Para los proyectos Scala (IDE Scala) también tuve que agregar esto para evitar seleccionar un lanzador Scala cada vez:

  • Ejecutar / Depurar > Inicio > Preferencia de iniciadores predeterminados
  • en Tipo / modo de inicio, seleccione Aplicación Scala
  • en Preferred Launcher seleccione Scala Application (nuevo depurador) Launcher

Esto también funciona para otros lanzamientos que abren un diálogo cuando presiona Ctrl+F11

Eran Medan
fuente
2

Ctrl+ Shift+ F9significaRelaunch with the same configuration.

¡Esto me funciona!

Al menos en Pydev-Editor. No estoy seguro de las otras perspectivas ...

Mutabor
fuente
1

Ctrl-F11

Y tampoco necesita ir a Ejecutar -> Ejecutar historial. Puede hacer clic en el pequeño botón de flecha hacia abajo al lado del botón Ejecutar (Esto se ve como un círculo verde con un símbolo de reproducción blanco) en su barra de herramientas.

DragonBorn
fuente
66
Sí, pero cuando estás en la zona, el teclado funciona más rápido que un ratón
Itay Maman
Exactamente. Configure el CTRL-F11 correctamente.
DragonBorn el
Actualmente estoy editando mi prueba JUnit y solo quiero ejecutar el método de prueba que estoy escribiendo. Lo hago resaltando primero el nombre del método -> Hago esto cada vez que quiero ejecutar. Así que busqué en Google un atajo para ejecutar la ejecución más reciente. Creo que este es un caso adecuado en el que necesitamos un acceso directo independiente para la carrera más reciente
Thirdy
0

Sí, Ctrl + F11 funciona en Windows y comando + fn + F11 en Mac.

Sam Rajput
fuente
0

Ctl + F11 tampoco funcionó para mí (Neon en Lubuntu). Empecé a hacer esto: Alt + r + t + 1

También se podría usar h en lugar de t para depurar: Alt + r + h + #

Sé que es un poco más largo, pero mientras no tenga que alcanzar el mouse y pueda hacerlo de manera confiable en cualquier máquina Linux, estoy bien. Además, de esta manera puedo ejecutar hasta 9 ejecuciones anteriores cambiando el número

Niño obvio
fuente
0

Un camino:

Haga clic en el proyecto desde este icono en este momento, mantenga presionado el botón de cambio, el proyecto se reiniciará (finalizará y reiniciará) con el puerto del servidor también.

ingrese la descripción de la imagen aquí

Camino dos:

ingrese la descripción de la imagen aquí:

Desde la barra de menú de Eclipse: Windows => Preferencias => Escriba y seleccione las teclas escriba filter tex: finalice y vuelva a iniciar Enlace su tecla de acceso directo de esta manera:

Imranmadbar
fuente