java AgentInitializationException:已加载代理JAR,但代理在尝试注入JAR文件时未能初始化
关于这个问题的所有其他问题都没有解决我的问题
喷油器:
VirtualMachine vm = VirtualMachine.attach(pid);
vm.loadAgent(new File("inject.jar").getAbsolutePath());
vm.detach();
注射。jar有正确的清单和所有东西。注入代码:
public static void agentmain(String[] args) {
System.out.println("test");
// also tried: writing a file to an absolute location,
// and adding Instrument to the signature above
}
我运行喷油器时出现标题中提到的错误
注射。jar清单:
Manifest-Version: 1.0
Agent-Class: Main
Can-Redefine-Classes: true
Can-Retransform-Classes: true
# 1 楼答案
我发现问题出在我的agentmain函数上,它的第一个参数是
String[]
,而不是String