Byte buddy说它适用于java 9,甚至还有代码:ByteBuddyAgent.install(ForJigsawVm.INSTANCE)
我使用简单的ByteBuddyAgent.install()
来检查所有可能性(包括java 9 / jigsaw),但它失败了。
我做错了什么?或者它还不支持java 9?
答案 0 :(得分:4)
对Java 9的支持仍处于试验阶段,但最近版本的Byte Buddy支持最近的 ea 版Java 9上的附件:
Instrumentation instrumentation = ByteBuddyAgent.install();
确保您:
但请注意,由于ASM不支持,因此Byte Buddy无法处理Java 9类文件。如果需要,请使用 byte-buddy-dep 包并在版本 6.0_ALPHA 中向ASM显式添加依赖项。这样做,允许你在Java 9上使用Byte Buddy,几乎没有任何限制(我仍然在一些边缘)。