java熱加載技術hotswap

本文轉自阿里中間件團隊博客hotswap 用戶手冊

內容摘要:

關於hotswap

Hotswap(該補丁的網址http://ssw.jku.at/dcevm/) 是一個允許在運行狀態下無限制的修改加載類文件的Java虛擬機補丁。當前java虛擬機的動態加載機制只允許修改類的方法體,而打了hotswap補丁以後,可以增加,刪除類屬性,方法,甚至可以改變一個類的父類。

Hotswap補丁是基於GPL v2.0開源協議的。你可以通過windows,linux,mac os下載hotswap 補丁的源代碼或者可執行文件。

警告: 該補丁目前還處於試驗階段. 當該補丁用於調試java程序使用是,是相當穩定的。但我們不提倡在生產環境中使用該補丁。

使用hotswap調試java程序

首先用修改後的java以debug模式啓動 java程序。
使用eclipse連接到該java進程(也可以直接在eclipse中以debug方式啓動)
現在在eclipse 工程下面針對class文件的任何修改將會直接反映到java程序中去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章