无法在 java 9 上安装 byte-buddy-agent

Can't install byte-buddy-agent on java 9

字节哥说可以用java9,还有代码:ByteBuddyAgent.install(ForJigsawVm.INSTANCE) 我使用简单的 ByteBuddyAgent.install() 应该检查所有可能性(包括 java 9/jigsaw),但它失败了。

我做错了什么?或者还不支持java9?

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

Instrumentation instrumentation = ByteBuddyAgent.install();

确保您是:

  1. 运行 字节好友的最新版本。
  2. 运行 Java 9.
  3. 的最新版本

但是请注意,由于 ASM 不支持,Byte Buddy 还不能处理 Java 9 class 个文件。如果您需要它,请使用 byte-buddy-dep 包并在 6.0_ALPHA 版本中显式添加对 ASM 的依赖。这样做后,您就可以在 Java 9 上使用 Byte Buddy,几乎没有任何限制(我仍然有些边缘)。