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

时间:2016-08-08 22:08:28

标签: byte-buddy java-9

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

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

1 个答案:

答案 0 :(得分:4)

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

Instrumentation instrumentation = ByteBuddyAgent.install();

确保您:

  1. 运行最近版本的Byte Buddy。
  2. 运行最新版本的Java 9。
  3. 但请注意,由于ASM不支持,因此Byte Buddy无法处理Java 9类文件。如果需要,请使用 byte-buddy-dep 包并在版本 6.0_ALPHA 中向ASM显式添加依赖项。这样做,允许你在Java 9上使用Byte Buddy,几乎没有任何限制(我仍然在一些边缘)。