2012-09-02 95 views
3

我正在使用Eclipse(使用Swing)在Eclipse中編寫GUI程序。我通常在Windows上開發,並且能夠在Eclipse中運行\ debug程序,並且它顯示得很好。 (我正在使用JUnit測試來運行GUI程序的不同窗口)。但是,我最近將Ubuntu放在我的硬盤上的第二個分區上,安裝了Eclipse,並嘗試運行JUnit測試,但GUI窗口出現一秒後便消失了。其餘的JUnit測試運行得很好,(0錯誤,0失敗),但我看不到GUI。任何人都知道爲什麼會發生?謝謝。在Ubuntu的Eclipse中不顯示Java GUI

+1

也許你的程序有bug? –

+1

這聽起來像是一個吞下的異常_and_ [] invokeLater()'](http://download.oracle.com/javase/tutorial/uiswing/concurrency/initial.html)失敗。後者往往通過遷移到不同的平臺而暴露出來。 – trashgod

+1

更好的幫助發佈SSCCE –

回答

1

好吧,我想通了。 GUI並不意味着要在JUnit測試中運行,因爲只要測試完成,程序將退出,並且GUI將立即關閉。出於某種原因,當我在Windows中運行JUnit測試時,該程序保持打開狀態,但這不是真的應該發生。因爲在我正在開發的當前項目中,我更願意在JUnit測試中打開GUI,所以我實現了以下解決方法:我使用了運行GUI的方法,直到GUI在繼續執行之前關閉。爲此,我使用了描述爲here的機制。