在 IntelliJ 中配置 javaagent 时出现“打开 zip 文件时出错或缺少 JAR 清单”

Jen*_*der 5 macos intellij-idea javaagents

这个问题花了我太长时间才弄清楚。

我试图通过在运行/调试配置中配置以下 VM 选项来配置 Java 代理以在 IntelliJ 中执行测试:

-javaagent:~/.m2/repository/org/springframework/spring-instrument/5.0.4.RELEASE/spring-instrument-5.0.4.RELEASE.jar
Run Code Online (Sandbox Code Playgroud)

它一直失败

Error opening zip file or JAR manifest missing : ~/.m2/repository/org/springframework/spring-instrument/5.0.4.RELEASE/spring-instrument-5.0.4.RELEASE.jar
Error occurred during initialization of VM
agent library failed to init: instrument
Run Code Online (Sandbox Code Playgroud)

类似的问题讨论了实际损坏的 jar 文件或路径中的空格,这不适用于我的情况。

Jen*_*der 2

问题出~在路径上。启动 IntelliJ 的执行似乎没有解决这个问题。将其替换为从根目录开始的完整路径后,它工作正常。

我希望存在基于设置工作目录并使用相对路径的替代方案,但绝对路径似乎是最容易理解和调试的。