TravaOpenJDK的新JVM选项-XX:HotswapAgent,胖jar和核心模式之间的区别是什么?

3
TravaOpenJDK在11.0.9版本中引入了一个新的JVM选项-XX:HotswapAgent。
有三种模式可以启用HotswapAgent,分别是“fatjar”、“core”和“external”。
“fatjar”和“core”之间有什么区别?

2
我相信有一个已关闭的问题问了同样的事情。https://github.com/TravaOpenJDK/trava-jdk-11-dcevm/issues/31 - papaya
1个回答

5
因为这个答案被隐藏在一个关闭的问题中,如@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


这些中哪些是从IDE进行简单热代码替换所需的? - j5423951

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接