JDK11版本Hotswap Agent无法运行,无预期启动日志
Hotswap Agent未输出预期日志的原因排查
- JVM启动参数配置错误:检查是否在启动参数中添加了
-javaagent:hotswap-agent.jar,且jar包路径正确(无空格、无特殊字符,文件未损坏)。JDK11环境下需确保该参数放在主类或应用jar包参数之前。 - 版本兼容性问题:确认Hotswap Agent版本支持JDK11,同时检查其与你使用的Spring、Tomcat等框架版本是否匹配,不兼容的版本可能导致Agent无法正常加载。
- 日志级别过滤:若应用日志框架(如Logback、SLF4J)将
org.hotswap.agent包的日志级别设为WARN或ERROR,INFO级别的启动日志会被过滤。需修改日志配置,将该包的日志级别设为INFO或更低。 - Agent未成功加载:查看JVM启动初期日志,若存在
Error opening zip file or JAR manifest missing : hotswap-agent.jar类错误,说明Agent jar包损坏或路径配置错误。 - IDE启动参数未生效:通过IDE启动应用时,需确认IDE的VM Options中已正确添加Agent参数,部分IDE可能会覆盖项目配置中的启动参数。
- 模块化JDK限制:JDK11为模块化环境,若应用使用了模块系统,需添加
--add-opens java.base/java.lang=ALL-UNNAMED等参数,解除模块访问限制,确保Agent能正常运行。
内容的提问来源于stack exchange,提问作者rocco
相关产品推荐
相关产品推荐

