將新代碼加載到正在運行的Java 系統中
重新加載類
使用以下命令重新載入現有類別現有資料可能會導致系統不穩定。相反,請考慮使用以下方法:
載入新的JAR 檔案
要將新的JAR 檔案載入到正在執行的Java 系統中:
未使用的類別載入器的垃圾收集
類別如果沒有記憶體洩漏,不再使用的載入器將被垃圾收集。記憶體洩漏的常見來源包括 ThreadLocal、JDBC 驅動程式和 java.beans。
保留物件資料
如果您需要在類別重新載入時保留物件數據,請考慮使用像序列化這樣的持久化機制。
為現有類別新增類別載入器
雖然可以使用URLClassLoader.addURL 將新類別新增至現有類別載入器,但請注意,如果在此過程中類別載入失敗,它將無法在該類別中載入載入器實例。
以上是如何在運行的系統中動態載入和重新載入 Java 類別和 JAR 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!