关于Java:JRebel与IntelliJ-热插拔

JRebel vs IntelliJ - hot swap

我正在寻找我公司的JRebel许可证。

但是,我刚刚发现IntelliJ已经具有内置功能来热部署类。

目前,我们正在使用Netbeans和Eclispse,我想知道是否应该购买IntelliJ而不是购买JRebel许可证。

我尝试了IntelliJ(13.0.1)的试用版,并且热插拔功能似乎运行良好(使用JBoss AS 7.1.1)。 似乎只有很少的细节,您似乎必须手动编译已为IntelliJ修改的类,才能在服务器上替换它。 JRebel会自动执行此操作。

现在我的问题是针对IntelliJ和/或JRebel的有经验的用户。

如果我已经拥有IntelliJ,拥有JRebel真的有用吗? 如果我对热替换课程最感兴趣,那么JRebel会更好吗?

欢迎所有反馈/经验/建议。


对于您所描述的环境(主要是JBoss 7或更高版本上的Java EE6。框架:JSF,Primefaces),绝对可以采用JRebel。

Hotswap是JVM的功能,您可以在其网站(http://zeroturnaround.com/software/jrebel/features/comparison-matrix/)上与JRebel进行比较。因此,您可以在IDE上独立使用它。

JRebel的主要优点是支持各种框架及其生命周期-例如当您更改bean类时,jrebel将重新初始化spring bean和所有依赖于它的bean-使用hotswap,您将需要重新部署,因为已经运行了构造函数/ initialize方法。

我是一个快乐的jrebel和intellij用户(也成功地将jrebel与netbeans结合使用),与零周转没有关系,对他们为删除个人开发人员许可证而感到生气。


IntelliJ没有比Netbeans或Eclipse更好的热插拔功能,这仅仅是JVM的问题。您可以尝试DCEVM集成插件,该插件具有很好的热插拔功能,在某些情况下甚至比JRebel更好。但是,如果您需要对像Spring这样的框架的支持,那么JRebel是可行的方法。我建议在购买任何东西之前先尝试两者。