TravaOpenJDK11 - HotSwapAgent - 未找到 DCEVM 安装

Kev*_*sen 7 java intellij-idea dcevm hotswapagent

我正在尝试在 IntelliJ 中使用 HotSwapAgent 插件。因此,我将从此处hotswap-agent.jar下载的路径(在 Trava Open JDK 文件夹中找到)设置为“代理路径” 。但正如你在这里看到的,我收到以下错误:

未找到为当前项目指定的 JDK 的 DCEVM 安装。您应该下载并安装它。

但是,下载链接重定向到此处,其中仅提供版本 8 之前的安装程序(这对我来说似乎很合理,因为我尝试使用的 Trava Open JDK 11 已经修补并包含其自己的代理。

那么,我在这里缺少什么?

And*_*ris 10

嗯,您提到的版本不需要使用 HotSwapAgent 插件或任何其他插件。

您需要做的是将文件夹定义dcevm-11.0.15+1为 JDK,并将以下参数放入 IntelliJ 中项目调试配置的 VM 选项中:

-XX:HotswapAgent=fatjar
Run Code Online (Sandbox Code Playgroud)

或者

-XX:HotswapAgent=core
Run Code Online (Sandbox Code Playgroud)

在 fatjar 模式下,所有插件都可用。在核心模式下,只有核心 JVM 插件可用。

  • 在无法访问您的项目和配置的情况下,很难猜测为什么 HotSwap Agent 不喜欢您的 Log4j 插件(CVE-2021-44228 已进入聊天)。然而,使用以下参数可以轻松禁用它: `-XX:HotswapAgent=external -javaagent:"<dcevm-path>\lib\hotswap\hotswap-agent.jar=disablePlugin=Log4j2"`。 (3认同)