【发布时间】:2017-11-20 22:49:53
【问题描述】:
我有一个 Eclipse 插件,它可以作为轻量级主机运行,并且可以在其上运行应用程序。我正在尝试改进开发过程并考虑使用 JRebel。
根据我在常见问题解答中阅读的内容,JVM 使用 JRebel jar 作为插件运行良好,并且为 JRebel 声明的任何类都会在更改时重新加载,同时相应的应用程序 jar 正在运行。
所以,我“简单地”使用适用于 IDE 的 JRebel 插件启动 Eclipse 或 IntelliJ,使用适用于 JVM 的 JRebel 插件启动其中的主机,在主机中安装应用程序,使用适用于 JVM 的 JRebel 插件再次启动它们的 jar,我很高兴看到与运行中的 jar 和类相关的代码行会在更改时重新加载。
但是...阅读 JRebel https://zeroturnaround.com/software/jrebel/download/ ,在页面底部我可以看到 JRebel 支持的服务器和其他应用程序。
我理解支持 IDE 的需要,因为 JRebel 必须连接源代码的行,因为我在 IDE 中看到它们与在 JVM 中运行的字节码。好的。
但这意味着什么 - 服务器或 JRebel 支持 的其他应用程序?如果任何 jar 都可以使用 JRebel jar 作为插件在 JVM 中运行,正如他们在 FAQ 中解释的那样,哪里需要一些特殊的支持?换句话说,在什么意义上一个应用程序可以不受支持?换句话说,我们的插件和应用程序不受支持?
【问题讨论】:
标签: java eclipse intellij-idea jvm jrebel