Byte buddy 说它适用于 java 9,甚至还有代码:ByteBuddyAgent.install(ForJigsawVm.INSTANCE)
我使用 simpleByteBuddyAgent.install()
应该检查所有可能性(包括 java 9/jigsaw),但它失败了。
我做错了什么?或者它还不支持java 9?
Byte buddy 说它适用于 java 9,甚至还有代码:ByteBuddyAgent.install(ForJigsawVm.INSTANCE)
我使用 simpleByteBuddyAgent.install()
应该检查所有可能性(包括 java 9/jigsaw),但它失败了。
我做错了什么?或者它还不支持java 9?
对 Java 9 的支持仍处于试验阶段,但最新版本的 Byte Buddy 支持 Java 9 的最新ea版本的附件:
Instrumentation instrumentation = ByteBuddyAgent.install();
确保您是:
但是请注意,由于 ASM 不支持,Byte Buddy 还不能处理 Java 9 类文件。如果需要,请使用byte-buddy-dep包并在6.0_ALPHA版本中显式添加对 ASM 的依赖项。这样做,可以让您在 Java 9 上使用 Byte Buddy,几乎没有任何限制(我仍在努力解决一些问题)。