Eclipse中是否有快捷方式来重新运行最新启动的程序?


148

我用Eclipse做的最常见的事情之一是重新运行最后一个程序。我可以通过运行->运行历史记录-> [最高项目]来实现

是否有执行此操作的快捷键?

我知道 CTRL +,F11但这对我不起作用。仅当当前活动的类(我正在编辑其源代码的类)没有main方法时,它才会启动最新程序。如果这样做,它将使用此类作为程序的入口点,而不是“运行历史记录”列表中的那个。

Answers:


227

为了使CTRL+ F11以您想要的方式工作,您必须(从“ Windows /首选项”)将
Run/debug > Launching : Launch Operation”设置设置为:

始终启动以前启动的应用程序


正如 ThorbjørnRavn Andersen在评论中提到的那样,启动最后一个应用程序曾经是(3.2或更早版本)默认行为。
3.3M6版本开始(2007年3月),如该线程所示

默认情况下,已将运行和调试应用程序简化为运行或调试所选文件或活动编辑器。
当所选资源(或活动编辑器)不可执行时,用户可以选择启动关联的项目或重新启动之前的启动。

这些设置在Run/Debug > Launching首选项页面上进行管理。
用户还可以恢复为始终启动以前的应用程序的3.2行为。


Torsten 在评论中确认:

F11仅按将在调试模式下启动最后一个应用程序。


15
这实际上是Ctrl-F11的历史行为。那些改变的人感到羞耻。
托尔比约恩Ravn的安徒生

3
对于编写单个可执行类的初学者而言,新行为是最佳选择。对于具有多个项目(可能具有多个入口点)的大型任务,旧方法是最佳的。
Audrius Meskauskas

3
谢谢,对于Mac用户,它是Command + F11(通常默认情况下未启用功能按钮,因此本质上是Command + fn + F11)
gerrytan

如果您同时需要这两种行为,请为启动当前程序分配一个简单的键,该程序当前由alt + shift + x +组合启动。对于Java,我设置了Alt + j(默认情况下分配为连接行)
Paddy

1
@Noumenon 8年后,不太确定。我记得它应该启动最后一个操作。因此,如果最后一个会话是调试会话,则应重新启动调试会话。
VonC

16

运行->运行历史-> [最高项目]只是Alt+ R+ T+ 1。但是这种方式的缺点是Run菜单必须仅包含一个带有“ T”热键的项目。



2

对于Scala项目(Scala IDE),我还必须添加此代码以避免每次都选择Scala lanucher:

  • 运行/调试 > 启动 > 默认启动器首选项
  • 启动类型/模式中,选择Scala应用程序
  • 在“ 首选启动器”中,选择“ Scala应用程序(新调试器)”启动器

这也适用于在您按下Ctrl+ 时打开对话框的其他启动F11


2

Ctrl+ Shift+F9代表Relaunch with the same configuration.

这对我有用!

至少在Pydev-Editor中。我不确定其他观点...


1

Ctrl-F11

同样,您也不需要转到运行->运行历史记录。您只需单击工具栏上“运行”按钮(看起来像是一个带有白色播放符号的绿色圆圈)旁边的小向下箭头按钮。


6
是的,但是当您在区域中时,键盘的工作原理比鼠标快
Itay Maman

究竟。正确设置CTRL-F11。
DragonBorn

我目前正在编辑我的JUnit测试,我只想运行我正在编写的测试方法。为此,我首先突出显示方法名称->每次我要运行时都执行此操作。因此,我用Google搜索了运行最新跑步的捷径。我认为这是一个适当的情况,在该情况下,我们需要为最近的运行提供一个单独的捷径
第三届,2012年


0

Ctl + F11也不适合我(Nub on Lubuntu)。我开始这样做: Alt + r + t + 1

也可以使用h而不是t进行调试: Alt + r + h + #

我知道它要更长一些,但是只要我不必伸手去拿鼠标,我就可以在任何Linux机器上可靠地做到这一点。另外,通过这种方式,我最多可以执行9次之前的运行


0

方法一:

单击此图标上的项目,此时按住Shift键,项目也将使用服务器端口重新启动(终止并重新启动)。

在此处输入图片说明

方法二:

在此处输入图片说明

从Eclipse菜单栏:Windows => Preferences =>键入并选择键,键入filter tex:终止并重新启动绑定快捷键,如下所示:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.