JRebel 允许重新部署新编译的代码,而无需重新启动应用程序。我想知道是否有任何替代方案(免费?)。这FAQ http://zeroturnaround.com/jrebel/faq/#3页面回答了这个问题,但我确信它偏向 JRebel。这个问题是一年前在这个网站上提出的,但我将其重新提出来看看是否有人有任何新信息。
顺便说一句,我真的很喜欢 JRebel,但如果有免费的替代品,我愿意尝试一下。
另请注意,我正在开发一个开源项目,他们为能够证明自己参与开源项目的人提供一年免费许可证。这对我来说非常有用(www.kuali.org),但我不会永远参与该项目。
看一眼DCEVM http://ssw.jku.at/dcevm,它是 HotSpot VM 的修改,允许在运行时无限地重新定义类。您可以添加/删除字段和方法,并在运行时更改类的超类型。
原始站点上可用的二进制文件仅限于 Java 6u25 和 Java 7 的早期版本。该项目已分叉于Github https://github.com/dcevm/dcevm并支持最新版本的 Java 7 和 8。维护者为 Windows/Linux 上的 32/64 位 VM 提供二进制文件。从 Java 11 开始,该项目转移到了新的GitHub https://github.com/HotswapProjects/openjdk-jdk11-dcevm存储库,现在还提供 OS X 的二进制文件。
DCEVM 是为 Debian 和 Ubuntu 打包的,它可以方便地与 OpenJDK 集成,并且可以通过java -dcevm
。包的名称取决于默认 JDK 的版本:
- Debian 7&8 和 Ubuntu 15.04:openjdk-7-jre-dcevm https://packages.qa.debian.org/o/openjdk-7-jre-dcevm.html
- Debian 9 和 Ubuntu 16.04:openjdk-8-jre-dcevm https://packages.qa.debian.org/o/openjdk-8-jre-dcevm.html
- Debian 10 和 Ubuntu 19.04:openjdk-11-jre-dcevm https://packages.qa.debian.org/o/openjdk-11-jre-dcevm.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)