3

我们正在使用 JRebel 将 Java 代码更改快速重新加载到我们的 JVM 中。这很好用!

但是,我们也使用 Eclipse 作为 IDE。并且由于某种原因,Eclipse 可以真正在我的工作区中重建整个项目,仅仅因为我添加了一个注释,我删除了一个方法,或者任何其他小的代码更改......因为这个重建阶段,所有的类都被重新生成并且是必需的由 JRebel 重新加载。

什么方法可以调试为什么 Eclipse 总是为我们的项目重新构建我们的项目,即使是一个愚蠢的小代码更改?我正在使用 Eclipse 靛蓝。

谢谢,乔臣

4

2 回答 2

5

您需要禁用(或)取消选中Build Automatically

转到项目菜单--->取消选中自动构建。

注意:这会禁用自动构建。但正如 JesperE 评论的那样,它可能会影响你 JRebel 的原因。

于 2012-11-14T15:12:32.983 回答
3

禁用自动构建选项不会破坏 JRebel。JRebel 依赖于编译的结果,所以如果你禁用自动构建,你将不得不自己编译更改的类,仅此而已。

您可以尝试设置一个 VM 参数-Drebel.check_class_hash=true,它将在重新加载类之前检查校验和。它可能会将重新加载时间从几毫秒减慢到几毫秒。但这仍然比必须重新加载所有项目类的情况要好。

于 2012-11-15T10:39:47.573 回答