AgentInitializationException: агент JAR загружен, но агент не смог инициализироваться - пытается внедрить файл JAR - PullRequest
0 голосов
/ 21 марта 2020

Все остальные вопросы по этой теме не решили мою проблему.

Инжектор:

VirtualMachine vm = VirtualMachine.attach(pid);
vm.loadAgent(new File("inject.jar").getAbsolutePath());
vm.detach();

inject.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
}

При запуске инжектора появляется ошибка, упомянутая в заголовке.

Манифест inject.jar:

Manifest-Version: 1.0
Agent-Class: Main
Can-Redefine-Classes: true
Can-Retransform-Classes: true

1 Ответ

0 голосов
/ 22 марта 2020

Я выяснил, что проблема была в моей агентской функции, у которой String[] вместо String в качестве первого аргумента.

...