使用热方法替换,您可对以调试方式在服务器上运行的应用程序更改方法中的源代码,而不必重新启动该应用程序或服务器就能识别更改。
WebSphere(R) Studio V5.1 包括 IBM(R) Developer Kit for Windows(R) or Linux、Java(TM) Technology Edition, Version 1.3.1 Service Release 5。 热方法替换支持与 IBM Development Kit 一起,都是作为用于调试独立 Java 应用程序和调试在 WebSphere Application Server V5.0.2 或 WebSphere Application Server - Express V5.0.2 上运行的应用程序的选项提供的。
在使用热方法替换之前,必须执行下列步骤:
如果希望使用版本 1.3 的“Java 运行时环境”(JRE)来调试独立应用程序并使用热方法替换功能,则需要将 WebSphere Studio 提供的 JRE(可在 <WebSphere Studio installation directory>\eclipse\jre 中找到)并且必须将 -Xj9 指定为一个 VM 自变量。
当使用热方法替换来调试 servlet 时,热方法替换将重新装入已更改的方法。它不会重新装入该类或者(如果是 servlet)重新装入并重新初始化该 servlet。
在 WebSphere Studio V5.1 中 JSP 调试不支持进行热方法替换。
当热方法替换关闭时,将在调试应用程序时使用正常调试。当执行正常调试时,将禁用 JIT 编译器。当启用热方法替换时,还将启用 JIT 编译器。在启用热方法替换时使用的 JIT 编译器比使用正常调试时要快得多。
如果在调试应用程序时启用了热方法替换,用来禁用 JIT 编译器的 JAVA_COMPILER=NONE 环境变量和 -Djava.compiler=NONE JVM 自变量将被忽略。当启用热方法替换时,-Xint 选项将禁用 JIT 编译器。
在对应用程序进行概要分析时不能使用热方法替换。仅当在调试应用程序时,才支持热方法替换。在调试 Java 应用程序时,将启用 JVMDI API。JVMDI API 在进行概要分析时不可用,概要分析时将使用 JVMPI API。