簡體   English   中英

使用Eclipse / MyEclipse刷新Swing應用程序

[英]Refreshing Swing application with Eclipse/MyEclipse

假設我們正在編寫Java Swing應用程序,並使用Eclipse或MyEclipse進行開發。 在Web應用程序中,您進行代碼更改,保存並由ant部署文件負責更改文件的部署。 然后,您只需刷新或硬刷新網頁,更改就會顯示在此處。 我們可以對Swing應用程序做同樣的事情,這樣就不必每次進行更改時都從頭開始關閉並打開程序了嗎?

我不這樣認為,因為您需要熱代碼替換! Maybee使用另一個框架。

您不能簡單地這樣做,因為一旦JVM啟動,它就會一次加載類文件,直到下一次加載請求時才重新加載。 但是您可以使用ClassLoader動態加載修改后的類文件。

以下兩篇文章可能會有所幫助:

第一個是中文,但是您可以看一下代碼和結果。 我認為第二篇文章對於GUI應用程序更有用。

在MyEclipse中,您可以在調試模式而不是運行模式下啟動應用程序,所做的更改將被推送到目標VM。 如果您所做的更改無法替換,您將看到一個對話框,通知您替換失敗,您將需要重新啟動應用程序。 您無需在應用程序中放置任何斷點,只需在調試模式下啟動即可。

正如上面的Guillaume所述,對類結構的更改通常不會被熱同步,但是在現有方法內進行的更改應該可以。

顯然,熱同步更改如何成功影響正在運行的應用程序將取決於您的應用程序設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM