JRebel允许在不重新启动应用程序的情况下重新部署新编译的代码。我想知道是否有其他选择(免费?)。FAQ页面回答了这个问题,但我确信它偏向于JRebel。这个问题是一年前在这个网站上提出的,但我现在把它带回来看看是否有人有任何新的信息。
顺便说一句,我真的很喜欢JRebel,但如果有免费的替代方案,我愿意尝试一下。
另外要注意的是,我正在从事一个开源项目,他们为那些可以证明他们在开源项目上的人提供免费的一年许可证。这对我来说很好(www.kuali.org),但我不会永远在这个项目上。
发布于 2011-11-04 02:21:37
看看DCEVM,它是对HotSpot VM的修改,允许在运行时进行无限的类重新定义。您可以在运行时添加/删除字段和方法,以及更改类的超类型。
原始站点上提供的二进制文件仅限于Java6u25和Java7的早期版本。该项目已在Github上派生,并支持Java7和8的最新版本。该维护者为Window/Linux上的32/64位虚拟机提供二进制文件。从Java11开始,该项目移动到了一个新的GitHub存储库,现在还为OS提供了二进制文件。
DCEVM是为Debian和Ubuntu打包的,它可以方便地与OpenJDK集成,并且可以通过java -dcevm调用。包的名称取决于默认JDK的版本:
发布于 2014-02-25 05:12:24
Hotswap Agent是对DCEVM的扩展,它支持许多Java框架(重载Spring bean定义、Hibernate实体映射、记录器级别设置等)。
还有很多关于如何为Java1.7设置DCEVM和编译的二进制文件的文档。
发布于 2014-05-01 21:13:40
DCEVM支持增强的类重新定义,并可用于当前的JDK7和JDK8。
https://github.com/dcevm/dcevm/releases
HotswapAgent是一个免费的JRebel替代品,在各种框架中都支持DCEVM。
http://hotswapagent.org/
https://stackoverflow.com/questions/7998669
复制相似问题