Java 远程调试工作时如何更改代码?

Java 远程调试工作时如何更改代码?,java,eclipse,remote-debugging,Java,Eclipse,Remote Debugging,我正在为sql异常进行远程调试。jar存在于远程位置。我正在从eclipse进行远程调试。突然,我意识到它正在为connection.close()抛出异常,而没有connection.commit() 因此,我在调试中删除了框架,并添加了连接.commit()。这起作用了。连接已关闭 我的问题是这怎么可能?类文件存在于jar中,代码更改在我的eclipse上本地完成 在Java中使用调试器是一件双向的事情。调试器可以向正在运行的程序发送断点,运行的程序可以向调试器发回变量内容 更换代码时,此代

我正在为sql异常进行远程调试。jar存在于远程位置。我正在从eclipse进行远程调试。突然,我意识到它正在为
connection.close()
抛出异常,而没有
connection.commit()

因此,我在调试中删除了框架,并添加了
连接.commit()
。这起作用了。连接已关闭


我的问题是这怎么可能?类文件存在于jar中,代码更改在我的eclipse上本地完成

在Java中使用调试器是一件双向的事情。调试器可以向正在运行的程序发送断点,运行的程序可以向调试器发回变量内容

更换代码时,此代码也可以发送到正在运行的程序(热代码更换)


重新启动已调试的程序时,调试器所做的更改将再次丢失。

可能有助于我的eclipse自动启用生成。这是怎么可能的?您不能使用application server运行企业应用程序安装程序。无法热交换.class文件,需要重新启动服务器。然而,如果它是一个JSP,那么您可以进行热交换