在Eclipse中重启一个应用程序

10

我正在使用Eclipse Juno开发一个独立服务器 (不是war)。 我从Eclipse中运行它作为Java应用程序。在进行了一些代码更改后,我想停止当前正在运行的服务器并重新启动它。我每天要这样做十几次。

目前我这样做的方法如下: - 转到 "Debug" 选项卡。 - 选择服务器进程。 - 单击停止进程图标 (红色方块)。 - 单击绿色箭头以重新运行上一次应用程序。 - 返回到 "Java" 选项卡。

有更快的方法吗? 理想情况下,我希望有一个按钮或键盘快捷键,可以在单击时停止和重新启动应用程序。 如果不存在这样的功能,我能否以某种方式扩展Eclipse?我该在哪里查找此类示例?

4个回答

15

您可以在调试窗口中右键单击正在运行的应用程序,然后选择“终止并重新启动”来重新启动它。

enter image description here

而使用Ctrl + F8则可快速在视图之间切换。

如果您已经从控制台终止了应用程序,可以简单地按下ctrl + f11。

如果您真的想要,还可以通过Window -> Preferences -> General -> Keys -> 找到“Terminate and Relaunch”并选择您喜欢的快捷键组合来添加自定义快捷方式!


谢谢你的建议。我已将它映射到“Ctrl-R”。虽然需要选择进程并不是理想的,但这可能已经足够好了。相比于我目前的方法,这肯定会节省我的时间。 - ᴇʟᴇvᴀтᴇ
我还建议你在http://ihateeclipse.com上写一篇关于这个功能缺失的愤怒文章,这肯定会让你感觉更好! - Ruuhkis
在Java视角下是否可以实现这个功能?也就是说,不在调试视角下? - Saad Rehman Shah
@Saad Rehman,你有找到在调试视角之外让这个按键起作用的方法吗? - Parham Doustdar
@ParhamDoustdar,不好意思,我只是不再需要使用Eclipse工作了。 - Saad Rehman Shah
显示剩余2条评论

7

3
我曾经遇到了你所遇到的问题。我有一个简单的Java类,其中包含一个运行嵌入式Tomcat的主方法。
当我更改任何服务类时,我希望能够通过按下一个键终止当前的嵌入式Tomcat并重新启动。
我知道,我可以只用两个鼠标点击就完成相同的操作...但是...学习一点Eclipse插件知识并组合一些东西仍然让我感到痛苦。
希望这也能对你有所帮助。

https://bitbucket.org/mantis78/relaunch-plugin/wiki/Home


-1
简单来说,你不能像想要的那样修改Eclipse。但你可以按照以下步骤来最小化你的工作量: 1. 在Eclipse项目标签中->勾选Build Automatically。 2. 在你做出每一个更改之后,只需使用Eclipse中的绿色按钮运行项目即可。
此外,您也可以使用CTRL+F11来运行项目。

是的,我已经设置自动保存并构建了。我需要的是在再次启动应用程序之前停止当前正在运行的应用程序的方法。 - ᴇʟᴇvᴀтᴇ
是的,但是像这样,如果Eclipse需要重新启动,它将自动重新启动(或者Eclipse会询问您是否要重新启动)。因此,您只需要保存更改并运行应用程序,Eclipse将处理其他所有事项。 - Amol
1
啊,我说的不是 Eclipse 应用程序本身,而是我从 Eclipse 运行的应用程序(使用大绿色箭头按钮)。如果我一直点击绿色箭头或按 Ctrl-F11,Eclipse 将启动多个实例的应用程序。它不会关闭正在运行的那个。 - ᴇʟᴇvᴀтᴇ
1
抱歉,我在写完之前就点击了“添加评论”... 我想说的是:如果我一直点击绿色箭头或按Ctrl-F11,Eclipse会启动多个应用程序实例。(如果您转到调试视图,可以看到它们全部在运行)。 - ᴇʟᴇvᴀтᴇ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接