我一直在使用Java编程,我非常喜欢Netbeans和其他IDE中的功能,它允许您在调试时对程序进行更改,而无需重新启动它.我正在用Java编写一个应用程序,如果我可以动态更新它而不必重新启动它将会受益.我有一个想法,我可以在更新后运行第二个jar,它可以做与IDE相同的事情,但我不知道他们如何交换代码.任何人都可以开导我吗?谢谢!
IDE如Eclipse,在调试时使用JDI(Java调试接口)。它是 Java API 的集合,允许您创建/附加到外部 Java 虚拟机。这可以与 Java 代理结合使用,后者可用于在虚拟机中重新定义类。Eclipse 在调试模式期间所做的事情是创建一个新的虚拟机,并在其中运行您的代码。当您进行编辑并重新编译时;然后,eclipse 通过发送新的字节码来告诉 JVM 重新定义已更改的类。
您可以阅读JDI 文档,并特别查看Java 仪器类(用于配置类转换器)。这是关于设置 JDI 启动器(启动新的 JVM)的相关问题。
| 归档时间: |
|
| 查看次数: |
234 次 |
| 最近记录: |