TravaOpenJDK11 - HotSwapAgent - DCEVM 安装未找到。

6
我正在尝试在IntelliJ中使用HotSwapAgent插件。因此,我已将hotswap-agent.jar的“代理路径”设置为从here下载的Trava Open JDK文件夹中找到的路径。但是,如您所见here,我遇到了以下错误:

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

然而,下载链接重定向至here,那里只有8版本的安装程序(这对我来说似乎是合理的,因为我正在尝试使用Trava Open JDK 11,它已经打补丁并包含自己的代理。
那么,我错过了什么?

你使用哪个 IDE 版本? - CrazyCoder
@CrazyCoder非常感谢您的答复。我正在使用2022.3版本。 - Kevin Olsen
1个回答

10

你所提及的版本不需要使用HotSwapAgent插件或任何其他插件。

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

-XX:HotswapAgent=fatjar


-XX:HotswapAgent=core

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


非常感谢您的回答。我使用了vm选项,它起作用了!但是现在我遇到了这个错误:HOTSWAP代理:22:28:08.750 错误(org.hotswap.agent.annotation.handler.PluginClassFileTransformer) - 在插件“class org.hotswap.agent.plugin.log4j2.Log4j2Plugin”类“org/apache/logging/log4j/core/LoggerContext”上的转换方法中出现调用目标异常。 - Kevin Olsen
3
没有访问您的项目和配置,很难猜测为什么HotSwap Agent不喜欢您的Log4j插件(CVE-2021-44228已进入聊天室)。然而,使用以下参数禁用它非常容易:-XX:HotswapAgent=external -javaagent:"<dcevm-path>\lib\hotswap\hotswap-agent.jar=disablePlugin=Log4j2" - Andreas Violaris
哈哈,再次感谢你。它起作用了!!! - Kevin Olsen

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