2010-12-08 72 views
9

有什麼方法可以在Eclipse中重新啓動程序嗎? (最好是1鍵)在Eclipse中重新啓動應用程序

我真的希望控制檯視圖有一個類似於重啓按鈕的東西,它會殺死應用程序並使用最新的更改重新啓動它。

這總是需要我至少三次點擊。我點擊帶白色三角形的綠色圓圈旁邊的向下箭頭(播放按鈕)打開下拉菜單,然後點擊選擇我想要運行的Java主體,然後停止點擊紅色矩形終止按鈕控制檯視圖。有沒有更簡單的方法來做到這一點,需要更少的點擊次數?

回答

5

在Eclipse 4.1 開: Windows的>首選項>鍵

在過濾器文本類型

:終止並重新啓動

在綁定添加你的綁定(我用shift-F5)

對於「當」選擇「在Windows」

這將在單shorcut爲你做。

1

控制檯視圖有一個停止執行的終止按鈕(紅色正方形)。然後再次點擊Run按鈕(帶有三角形的綠色圓圈)開始執行。
這就是我做什麼 - 2次點擊:)

+0

它只有兩個點擊,如果你在編輯器中你想要運行的文件打開 - 否則它的三。 – 2010-12-08 08:25:41

0

我還沒有找到這個問題的一個很好的解決方案,但如果你的程序是短期運行,您可以用幾個實例住在這裏,在那裏,你可以只使用運行命令。其默認快捷鍵是Ctrl + F11。每當你按下這個鍵,你的應用程序就會重新啓動。但!如果在應用程序仍在運行時按下此鍵,則會運行另一個實例,因爲「舊」實例不會自動終止。

有幾種方法可以使用快捷鍵真正終止您的應用程序,但需要設置斷點然後使用「terminate」命令,這並不是很優雅。

+0

*「...並且您可以在這裏和那裏生活幾個實例...」 - - 不幸的是,這排除了需要綁定到特定端口的所有服務器(例如Web服務器)。 – aioobe 2013-06-12 15:42:00

2

如果您使用「自動構建」,很有可能您的更改在運行中正在運行的程序中應用。因此,大多數更改將直接生效,無需重新啓動。

如果存在結構上的差異,並且Eclipse無法注入新代碼(例如,如果您更改了匿名類或繼承模式),那麼系統會提示您一個對話框,邀請您重新啓動應用程序:當你改變一個靜態變量(或將要等到重新啓動的應用程序不會再執行一類的初始化)的值

alt text

例外是。在這種情況下,您將需要使用其他方法明確重新啓動。

+0

我不確定這總是如此。你在你的例子中運行在JBoss中,我認爲這是你的能力。 – 2010-12-09 05:02:55

+0

@Ben - 它適用於任何Java應用程序,屏幕截圖只是一個例子。然而,像我寫的那樣有一些限制。但只要你有「自動構建」,並且你正在調試你的程序,它將嘗試立即替換代碼。更多關於它[這個網站](http://stackoverflow.com/search?q=hot+code+replace)。 – Gnoupi 2010-12-09 09:23:48

0

在開發我自己的網絡應用程序時,我添加了一個代碼來檢查舊實例是否正在運行,如果是,則通過網絡套接字發送一個約定的命令以進行正常關閉。雖然這種方法可能不是最好的通用解決方案,但它可以徹底關閉以前的實例,而不是僅僅殺死它。