有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我发现问题出在我的agentmain函数上,它的第一个参数是String[],而不是String