在Eclipse中編輯Java代碼時,我可以在以各種方式運行時修改代碼,並在不重新啓動程序的情況下使這些更改生效。Eclipse:實時編輯和運行代碼
此功能的基礎技術是什麼?它是Eclipse的一部分,還是我可以使用JDK附帶的命令行工具和工具來做的事情?
在Eclipse中編輯Java代碼時,我可以在以各種方式運行時修改代碼,並在不重新啓動程序的情況下使這些更改生效。Eclipse:實時編輯和運行代碼
此功能的基礎技術是什麼?它是Eclipse的一部分,還是我可以使用JDK附帶的命令行工具和工具來做的事情?
它是JVM及其被稱爲HotSwap的一部分。
http://download.oracle.com/javase/1.4.2/docs/guide/jpda/enhancements.html
更新鏈接 – 2014-05-20 17:19:16
鏈接不工作!請使用鏈接內容更新或更新答案。 – 2017-11-01 12:59:54
此功能通常被稱爲「熱代碼替換」,是introduced in Java 1.4 - 這是Java虛擬機調試接口以及最重要的是各種API的一部分。
所以它不是特定於Eclipse,但我不認爲JDK提供的任何命令行工具都支持它。
它可能與自定義構建的eclipse編譯器有關。 – crowne 2010-10-20 20:06:34
IDE不可知論者:http://stackoverflow.com/questions/4553353/change-a-method-at-runtime-via-a-hot-swap-mechanism Netbeans:http://stackoverflow.com/questions/13000672/netbeans -live-realtime-update – 2016-04-06 06:32:12