据开发者称,Java8的最新更新版本update11出现了一些第三方工具不兼容的问题。受影响的工具包括JavaEE开发工具JRebel、Java字节码操作库Javassist、依赖注入框架GoogleGuice、代码覆盖工具Jacoco等。此外,Groovy编程语言也被传不兼容。目前Oracle已经确认了这个bug。该错误似乎是由Java8u11中JVM字节码验证子系统的更改引起的。Java语言要求任何对超类构造函数的调用都必须在第一次调用时进行,但Java早期版本的字节码校验器并没有强制校验。Oracle开始考虑解决这个问题,但目前似乎影响了一些第三方工具。Oracle还没有公布修复日期,目前唯一的解决办法是使用-noverify参数,或者先不升级Java版本,等Oracle修复后再升级。也有一些第三方工具通过升级解决了这个问题,比如JRebel5.6.1***版本。
