-2

Byte buddy 说它适用于 java 9,甚至还有代码:ByteBuddyAgent.install(ForJigsawVm.INSTANCE) 我使用 simpleByteBuddyAgent.install()应该检查所有可能性(包括 java 9/jigsaw),但它失败了。

我做错了什么?或者它还不支持java 9?

4

1 回答 1

4

对 Java 9 的支持仍处于试验阶段,但最新版本的 Byte Buddy 支持 Java 9 的最新ea版本的附件:

Instrumentation instrumentation = ByteBuddyAgent.install();

确保您是:

  1. 运行最新版本的 Byte Buddy。
  2. 运行最新版本的 Java 9。

但是请注意,由于 ASM 不支持,Byte Buddy 还不能处理 Java 9 类文件。如果需要,请使用byte-buddy-dep包并在6.0_ALPHA版本中显式添加对 ASM 的依赖项。这样做,可以让您在 Java 9 上使用 Byte Buddy,几乎没有任何限制(我仍在努力解决一些问题)。

于 2016-08-09T11:40:07.890 回答