1

TravaOpenJDK在 11.0.9 版本中引入了一个新的 JVM 选项 -XX:HotswapAgent

有三种模式可以启用 HotswapAgent fatjarcoreexternal

fatjar和 和有什么不一样core

4

1 回答 1

3

因为正如@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

于 2021-01-02T14:32:09.293 回答