Bytebuddy allodalStateException: Поставщик вложения не может подключиться к текущей JVMJAVA

Программисты JAVA общаются здесь
Anonymous
Bytebuddy allodalStateException: Поставщик вложения не может подключиться к текущей JVM

Сообщение Anonymous »

Я пытаюсь издеваться над классом, который загружается каким -то процессом, чтобы вернуть другое значение.

Код: Выделить всё

Class A
{
public static IClassType getTheClass()
{
new ClassB();
}
}
И я хочу, чтобы, если некоторые процессы вызывает classa.getTheClass () , чтобы вернуть classc (что, конечно, реализует iClasStype )
Каким -то образом я понял, что это должно быть возможным с возможностями горячего обменения Byte Buddy. Но я не могу установить агент.
я попробовал с переключателем -Javaagent: C: \ byte-buddy-agent-0.7.1.jar < /code>, который дает мне < /p>

Java.lang.illegalstatexexceptex: Byte Buddy Agent не установлен или не является доступным < /p> p> protegaltexexceptex: byte Buddy. /> , а также с bytebuddyagent.install (); < /code>, который производит < /p>

Java.lang.illegalstateException: Поставщик вложения не может подключиться к текущему JVM: Bytebuddyagent.attachmentprovider.compound {AttachmentProviders = [bytebuddyagent.attachmentprovider.forjigsawvm.instance, bytebuddyagent.attachmentprovider.fortoolsjarvm.jvm_root, bytebuddyagent.attachmentprovider.jrybritsjarv.jd Bytebuddyagent.attachmentprovider.fortoolsjarvm.macintosh]} < /p>
< /blockquote>
на моей машине. Это работает только для OpenJDK? Я что -то упускаю?

Подробнее здесь: https://stackoverflow.com/questions/338 ... -current-j

Вернуться в «JAVA»