【发布时间】:2012-10-13 08:25:24
【问题描述】:
我在 Eclipse 中创建了带有检票口的 java 项目。该应用程序工作正常。问题是,当我更改项目中的java代码并重新加载页面以查看这些更改时,这些更改并没有出现。
仅当我再次运行项目时才会出现更改(鼠标右键单击项目 -> 运行方式 -> java 应用程序)。有没有办法在重新加载页面后查看更改而无需每次都重新运行项目?
【问题讨论】:
我在 Eclipse 中创建了带有检票口的 java 项目。该应用程序工作正常。问题是,当我更改项目中的java代码并重新加载页面以查看这些更改时,这些更改并没有出现。
仅当我再次运行项目时才会出现更改(鼠标右键单击项目 -> 运行方式 -> java 应用程序)。有没有办法在重新加载页面后查看更改而无需每次都重新运行项目?
【问题讨论】:
改用 debug-as。这将指示 eclipse 使用热插拔并更新您正在运行的应用程序。请注意,您仍然需要经常重新启动您的应用程序,因为 hotswap 不支持所有类文件更改。为此,您可能需要使用类重新加载解决方案,例如 JRebel,或使用容器的重新部署功能。
【讨论】:
您是否使用 Wicket >= 1.5?您可能还对 Wicket 附加到有状态页面的每个 URL 的页面版本参数感到困惑,例如?5
如果您只是简单地使用此参数重新加载页面,该页面将再次呈现,但不会从头开始构建,这也可能导致您的更改被忽略。
这很烦人,但要正确重新加载页面,您需要删除参数并按回车键。
【讨论】: