Все остальные вопросы по этой теме не решили мою проблему.
Инжектор:
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