【发布时间】:2020-08-21 23:32:27
【问题描述】:
我正在尝试创建一个自注入 Java 代理。代理和动态加载代理的代码将包含在同一个 jar 文件中。
我试图通过在清单文件中同时定义 Main-Class 和 Agent-Class 来做到这一点。这是文件:
Manifest-Version: 1.0
Main-Class: myjar.injector
Agent-Class: myjar.agent
但是,当我运行 jar 时出现以下错误:
com.sun.tools.attach.AgentLoadException: Agent JAR not found or no Agent-Class attribute
当我检查编译后的 jar 时,jar 的清单文件中只有一个 Main-Class 属性。我尝试在我的 IDE 之外重新编译,但仍然只有 Main-Class 属性。
有没有办法在 jar 文件中同时包含 Main-Class 和 Agent-Class?
【问题讨论】: