2016-08-08 29 views
-1

Byte Buddy sagt, dass es mit Java 9 funktioniert, gibt es sogar Code dafür: ByteBuddyAgent.install(ForJigsawVm.INSTANCE) Ich verwende einfach ByteBuddyAgent.install(), die alle Möglichkeiten (einschließlich Java 9/Stichsäge) überprüfen sollte , aber es scheitert.Kann nicht Byte-buddy-Agent auf Java 9

Ich mache etwas falsch? Oder es unterstützt Java 9 noch nicht?

Antwort

4

Die Unterstützung für Java 9 ist noch experimentell, aber die aktuellen Versionen von Byte Buddy Unterstützung Befestigung auf den letzten ea Builds von Java 9: ​​

Instrumentation instrumentation = ByteBuddyAgent.install(); 

Vergewissern Sie sich, dass Sie sich:

  1. Ausführen einer aktuellen Version von Byte Buddy.
  2. eine aktuelle Version von Java Lauf 9.

jedoch, dass Byte beachten Sie Buddy kann noch nicht Prozess Java 9 Klassendateien aufgrund ASM unterstützt es nicht. Wenn Sie es benötigen, verwenden Sie das Paket byte-buddy-dep und fügen Sie explizit eine Abhängigkeit zu ASM in Version 6.0_ALPHA hinzu. Auf diese Weise können Sie Byte Buddy auf Java 9 mit fast keine Einschränkungen verwenden (ich bin immer noch einige Kanten glätten).