Czy w Eclipse istnieje skrót do ponownego uruchomienia ostatnio uruchomionego programu?

148

Jedną z najczęstszych rzeczy, które robię z Eclipse, jest ponowne uruchomienie ostatniego programu. Robię to, przechodząc do Run -> Run History -> [najwyższy element] .

Czy istnieje klawisz skrótu, który to robi?

Wiem o CTRL+, F11ale to nie działa dla mnie. Najnowszy program uruchomi tylko wtedy, gdy aktualnie aktywna klasa (klasa, której kod źródłowy edytuję) nie ma metody main. Jeśli tak, to użyje tej klasy jako punktu wejścia dla programu, a nie tej z listy Run History.

Itay Maman
źródło

Odpowiedzi:

227

Aby CTRL+ F11działał tak, jak chcesz, musisz ustawić (z „Windows / Preferencje”) ustawienie
Run/debug > Launching : Launch Operation” na:

Zawsze uruchamiaj wcześniej uruchomioną aplikację


Jak Thorbjørn Ravn Andersen wspomina w komentarzu, uruchamianie ostatniej aplikacji było (3.2 lub starsze) zachowaniem domyślnym.
Od 3.3M6 (marzec 2007), jak ilustruje ten wątek :

Domyślnie uruchamianie i debugowanie aplikacji zostało uproszczone w celu uruchamiania lub debugowania wybranego pliku lub aktywnego edytora.
Gdy wybrany zasób (lub aktywny edytor) nie jest wykonywalny, użytkownicy mogą zdecydować się na uruchomienie skojarzonego projektu lub ponowne uruchomienie poprzedniego uruchomienia.

Te ustawienia są zarządzane na stronie Run/Debug > Launchingpreferencji.
Użytkownicy mogą również powrócić do zachowania 3.2, polegającego na zawsze uruchamianiu poprzedniej aplikacji.


Torsten potwierdza w komentarzach :

Naciśnięcie F11uruchamia tylko ostatnią aplikację w trybie debugowania.

VonC
źródło
15
W rzeczywistości jest to historyczne zachowanie Ctrl-F11. Wstyd tym, którzy się zmienili.
Thorbjørn Ravn Andersen
3
Nowe zachowanie jest optymalne dla początkujących, którzy piszą pojedynczą klasę wykonywalną. Stare podejście jest optymalne dla dużych zadań z wieloma projektami, które mogą mieć kilka punktów wejścia.
Audrius Meskauskas
3
Dzięki, a dla użytkownika Mac jest to Command + F11 (często przyciski funkcyjne nie są domyślnie włączone, więc jest to zasadniczo Command + fn + F11)
gerrytan
Jeśli potrzebujesz obu zachowań, przypisz prosty klawisz do uruchamiania bieżącego programu, obecnie uruchamianego kombinacją alt + shift + x +. W przypadku Javy ustawiłem Alt + j (domyślnie przypisane do łączenia linii)
Paddy
1
@Noumenon 8 lat później, nie jestem pewien. Pamiętam, że powinien uruchomić ostatnią operację. Więc jeśli ostatnia sesja była sesją debugowania, powinna ponownie uruchomić sesję debugowania.
VonC
16

Run -> Run History -> [najwyższy element] to po prostu Alt+ R+ T+ 1. Ale wadą tego sposobu jest to, że Runmenu musi zawierać tylko jedną pozycję z klawiszem skrótu „T”.

aeracode
źródło
6

Tak, Ctrl- F11.

Bombe
źródło
1
Dzięki, to nie rozwiązuje mojego problemu. Zobacz moją edycję powyżej. Dzięki.
Itay Maman,
2

W przypadku projektów Scala (Scala IDE) musiałem również dodać to, aby uniknąć wybierania Scala lanucher za każdym razem:

  • Uruchom / Debuguj > Uruchamianie > Preferencja domyślnych programów uruchamiających
  • w Launch Type / Mode wybierz Scala Application
  • w Preferred Launcher wybierz Scala Application (nowy debugger) Launcher

Działa to również w przypadku innych uruchomień, które otwierają okno dialogowe po naciśnięciu Ctrl+F11

Eran Medan
źródło
2

Ctrl+ Shift+ F9oznaczaRelaunch with the same configuration.

U mnie to działa!

Przynajmniej w Pydev-Editor. Nie jestem pewien co do innych perspektyw ...

Mutabor
źródło
1

Ctrl + F11

Nie musisz też przechodzić do Run -> Run History. Możesz po prostu kliknąć małą strzałkę w dół obok przycisku Uruchom (wygląda jak zielone kółko z białym symbolem odtwarzania) na pasku narzędzi.

Zrodzony ze smoka
źródło
6
Tak, ale kiedy jesteś w strefie, klawiatura działa szybciej niż mysz
Itay Maman,
Dokładnie. Ustaw odpowiednio CTRL-F11.
DragonBorn
Obecnie edytuję mój test JUnit i chcę uruchomić tylko metodę testową, którą piszę. Robię to, podświetlając najpierw nazwę metody -> Robię to za każdym razem, gdy chcę uruchomić. Poszukałem więc skrótu do uruchomienia ostatniego uruchomienia. Myślę, że to właściwy przypadek, w którym potrzebujemy osobnego skrótu do ostatniego uruchomienia
trzydziestego
0

Tak, Ctrl + F11 działa w systemie Windows i Command + fn + F11 na Macu.

Sam Rajput
źródło
0

Ctl + F11 też nie działa dla mnie (Neon na Lubuntu). Zacząłem to robić: Alt + r + t + 1

Można również użyć h zamiast t do debugowania: Alt + r + h + #

Wiem, że to trochę dłużej, ale tak długo, jak nie muszę sięgać po mysz i mogę to zrobić niezawodnie na dowolnym komputerze z systemem Linux, nic mi nie jest. W ten sposób mogę wykonać do 9 poprzednich przebiegów, zmieniając numer

Oczywiste dziecko
źródło
0

Droga pierwsza:

Kliknij projekt z tej ikony, w tym momencie przytrzymaj przycisk Shift, projekt zostanie ponownie uruchomiony (zakończ i ponownie uruchom) z portem serwera.

wprowadź opis obrazu tutaj

Droga druga:

wprowadź opis obrazu tutaj:

Z paska menu Eclipse: Windows => Preferencje => Wpisz i wybierz klawisze wpisz filtr tex: zakończ i uruchom ponownie Przypisz klawisz skrótu w ten sposób:

Imranmadbar
źródło