Есть ли в Eclipse ярлык для повторного запуска самой последней запущенной программы?

148

Одна из самых частых вещей, которые я делаю с Eclipse, - это перезапуск последней программы. Я делаю это, выполнив Run -> Run History -> [самый верхний элемент] .

Есть ли сочетание клавиш, которое делает это?

Я знаю о CTRL+, F11но это не работает для меня. Он запустит самую последнюю программу, только если текущий активный класс (класс, исходный код которого я редактирую) не имеет метода main. Если это произойдет, он будет использовать этот класс в качестве точки входа для программы, а не тот из списка истории выполнения.

Итай Маман
источник

Ответы:

227

Чтобы CTRL+ F11работал так, как вы хотите, вы должны установить (из «Windows / Preferences») настройку
« Run/debug > Launching : Launch Operation» на:

Всегда запускать ранее запущенное приложение


Как упоминает в комментарии Турбьерн Равн Андерсен , запуск последнего приложения раньше (3.2 или ранее) был поведением по умолчанию.
Начиная с версии 3.3M6 (март 2007 г.), как показано в этой теме :

По умолчанию запуск и отладка приложений упрощены для запуска или отладки выбранного файла или активного редактора.
Когда выбранный ресурс (или активный редактор) не является исполняемым, пользователи могут выбрать запуск соответствующего проекта или перезапустить предыдущий запуск.

Эти настройки управляются на Run/Debug > Launchingстранице настроек.
Пользователи также могут вернуться к поведению 3.2 всегда запуск предыдущего приложения.


Торстен подтверждает в комментариях :

Нажатие F11только запускает последнее приложение в режиме отладки.

VonC
источник
15
Это на самом деле историческое поведение Ctrl-F11. Позор тем, кто изменился.
Торбьерн Равн Андерсен
3
Новое поведение оптимально для начинающих, которые пишут один исполняемый класс. Старый подход оптимален для больших задач с несколькими проектами, которые могут иметь несколько точек входа.
Аудрюс Мескаускас
3
Спасибо, а для пользователя Mac это Command + F11 (часто функциональные кнопки не включены по умолчанию, так что это, по сути, Command + fn + F11)
gerrytan
Если вам нужны оба поведения, назначьте простую клавишу для запуска текущей программы, которая в данный момент запускается комбинацией alt + shift + x +. Для Java я установил Alt + j (по умолчанию назначен для объединения строк)
Paddy
1
@ Нумен 8 лет спустя, не слишком уверен. Я помню, это должно запустить последнюю операцию. Поэтому, если последний сеанс был отладочным, он должен перезапустить сеанс отладки.
VonC
16

Выполнить -> История выполнения -> [самый верхний элемент] это просто Alt+ R+ T+ 1. Но недостатком этого способа является то, что Runменю должно содержать только один элемент с горячей клавишей «T».

aeracode
источник
6

Да, Ctrl- F11.

Бомбы
источник
1
Спасибо, это не решает мою проблему. Смотрите мое редактирование выше. Спасибо.
Итай Маман
2

Для проектов Scala (Scala IDE) мне также пришлось добавить это, чтобы избежать выбора Scala lanucher каждый раз:

  • Выполнить / Отладка > Запуск > Настройки запуска по умолчанию
  • в Launch Type / Mode выберите Scala Application
  • в Preferred Launcher выберите Scala Application (новый отладчик) Launcher

Это также работает для других запусков, которые открывают диалог при нажатии Ctrl+F11

Эран Медан
источник
2

Ctrl+ Shift+ F9обозначаетRelaunch with the same configuration.

Это работает для меня!

По крайней мере, в Pydev-редакторе. Я не уверен в других перспективах ...

Мутабора
источник
1

Ctrl-F11

А также вам не нужно идти в Run -> Run History. Вы можете просто нажать маленькую кнопку со стрелкой вниз рядом с кнопкой «Выполнить» (это похоже на зеленый кружок с белым символом воспроизведения) на панели инструментов.

драконорожденные
источник
6
Да, но когда вы находитесь в зоне, клавиатура работает быстрее, чем мышь
Itay Maman
Именно. Установите CTRL-F11 правильно.
Драконорожденный
В настоящее время я редактирую свой тест JUnit и хочу запустить только тот метод теста, который я пишу. Я делаю это, выделяя имя метода первым -> Я делаю это каждый раз, когда хочу запустить. Так что я нашел Google для быстрого запуска самого последнего запуска. Я думаю, что это подходящий случай, когда нам нужен отдельный ярлык для самого последнего запуска
третье
0

Да, Ctrl + F11 работает в Windows и команда + fn + F11 в Mac.

Сэм Раджпут
источник
0

Ctl + F11 у меня тоже не сработал (Neon на Lubuntu). Я начал делать это: Alt + r + t + 1

Можно также использовать h вместо t для отладки: Alt + r + h + #

Я знаю, что это немного дольше, но пока мне не нужно тянуться к мышке, и я могу делать это надежно на любой машине Linux, у меня все хорошо. Кроме того, таким образом я могу выполнить до 9 предыдущих запусков, изменив число

ObviousChild
источник
0

Первый путь:

Нажмите на проект из этого значка в это время, удерживая кнопку Shift, Project будет перезапущен (Завершить и перезапустить) с портом сервера.

введите описание изображения здесь

Второй способ:

введите описание изображения здесь:

Из строки меню Eclipse: Windows => Preferences => Введите и выберите ключи Тип фильтра tex: прекратить и перезапустить Привязать вашу комбинацию клавиш Вот так:

Imranmadbar
источник