有沒有一種方法來配置eclipse,以便在運行/調試它們時在新窗口中打開控制檯應用程序而不是自己的控制檯?Eclipse在單獨的窗口中打開控制檯應用程序
我調試客戶端/服務器應用程序,我想看看這兩個應用的一次輸出,而不必在標籤之間切換...
有沒有一種方法來配置eclipse,以便在運行/調試它們時在新窗口中打開控制檯應用程序而不是自己的控制檯?Eclipse在單獨的窗口中打開控制檯應用程序
我調試客戶端/服務器應用程序,我想看看這兩個應用的一次輸出,而不必在標籤之間切換...
在Eclipse中,您可以有兩個控制檯views ... 在控制檯視圖上,您有一個名爲'open console'的按鈕(控制檯視圖中最右側的按鈕)。如果您單擊此選項並選擇選項3(新控制檯視圖),您將看到兩個控制檯。
如果右鍵單擊控制檯選項卡並單擊「分離」,控制檯將從eclipse框架中分離。 (適用於Eclipse朱諾,請參見下面的HRJ的評論)
您可以點擊(在控制檯視圖從右側第二個按鈕)「顯示所選控制檯」按鈕選擇要查看每個控制檯上輸出
我對此有不同的解決方案,可以適用於我的情況,也可以由其他人修改。
我其實想要一個真正的第二個控制檯窗口 - gnome-terminal在我的情況。我想要這個,因爲我想要ANSI顏色支持,並且我希望JLine能夠正確操作。我可以單獨啓動我的程序並遠程連接進行調試,但這很煩人。
找到Java運行的位置,因爲JRE eclipse將作爲調試配置的一部分運行。創建一個腳本,有一個名爲gjava,給它下面的內容,並將它設置爲可執行:
#!/bin/sh
gnome-terminal -x java $*
然後,在你的啓動配置,常見的頁面上,取消選中「分配控制檯」。在JRE頁面的Java可執行文件下,選擇「Alternate」並輸入gjava。
當Eclipse以調試模式啓動時,它將啓動一個gnome終端並將剩餘的參數傳遞給將在其窗口內運行的Java處理器。
在這一點上,你有一個真正的控制檯,支持JLine,ANSI顏色和全面的調試支持。
當您創建第二個控制檯時,單擊「控制檯控制檯」,這將使控制檯連接到最後一個應用程序。
我認爲Eclipse Juno沒有`detach console`按鈕。但是,您可以通過將控制檯選項卡拖動到Eclipse窗口外的某個點來分離它。 – HRJ 2013-02-28 14:53:55