TravaOpenJDK在 11.0.9 版本中引入了一个新的 JVM 选项 -XX:HotswapAgent。
有三种模式可以启用 HotswapAgent fatjar
、core
和external
。
fatjar
和 和有什么不一样core
?
TravaOpenJDK在 11.0.9 版本中引入了一个新的 JVM 选项 -XX:HotswapAgent。
有三种模式可以启用 HotswapAgent fatjar
、core
和external
。
fatjar
和 和有什么不一样core
?
因为正如@papaya 所说,这个答案隐藏在一个封闭的问题中,所以我把它留在这里作为参考
HotswapAgent核心除了核心 JVM 插件外没有插件。然后它会更快,因为需要完成更少的扫描任务,更少的类复制到目标类加载器,不需要禁用插件。你只选择你想要的。
加载的插件在日志中可见,“HOTSWAP AGENT: 15:43:42.059 INFO (org.hotswap.agent.config.PluginRegistry) - Discovered plugins:”
适用于core
:Hotswapper、WatchResources、AnonymousClassPatch、ClassInitPlugin、JdkPlugin
适用于fatjar
:dkPlugin、Hotswapper、WatchResources、ClassInitPlugin、AnonymousClassPatch、Hibernate、Hibernate3JPA、Hibernate3、Spring、Jersey1、Jersey2、Jetty、Tomcat、ZK、Logback、Log4j2、MyFaces、Mojarra、Omnifaces、ELResolver、WildFlyELResolver、OsgiEquinox、Owb、Proxy、 WebObjects, Weld, JBossModules, ResteasyRegistry, Deltaspike, GlassFish, Vaadin, Wicket, CxfJAXRS, FreeMarker, Undertow, MyBatis