当前访客身份:游客 [ 登录  | 注册加入尚学堂]
启用新域名sxt.cn
新闻资讯

Java 8 升级导致第三方工具不兼容

helloworld 发表于 2年前  | 评论(0 )| 阅读次数(640 )|   0 人收藏此文章,   我要收藏
据开发者透露, Java 8的最新更新版本update 11导致了一些第三方工具不兼容问题。

其中受影响的工具包括JavaEE开发工具 JRebel、Java字节码操作库 Javassist、依赖注入框架Google Guice、代码覆盖工具Jacoco等,此外,Groovy编程语言也被 报告不兼容。目前甲骨文公司已经证实了这个bug。

该bug似乎由Java 8u11中的JVM字节码验证子系统发生变化而导致的。Java语言要求任何调用超类构造函数必须在第一次调用时进行,但Java早期版本中的字节码验证器并没有 强制去验证,甲骨文公司开始考虑解决这一问题,但目前来看似乎影响了一些第三方工具。

甲骨文公司目前还没有公布修复日期,目前为止唯一的解决办法是使用-noverify参数,或者先不要升级Java版本,等甲骨文修复后再升级。目前也有一些第三方工具通过升级解决了这一问题,比如JRebel 5.6.1最新版。

Via infoq
分享到:0
关注微信,跟着我们扩展技术视野。每天推送IT新技术文章,每周聚焦一门新技术。微信二维码如下:
微信公众账号:尚学堂(微信号:bjsxt-java)
声明:博客文章版权属于原创作者,受法律保护。如果侵犯了您的权利,请联系管理员,我们将及时删除!
(邮箱:webmaster#sxt.cn(#换为@))
北京总部地址:北京市海淀区西三旗桥东建材城西路85号神州科技园B座三层尚学堂 咨询电话:400-009-1906 010-56233821
Copyright 2007-2015 北京尚学堂科技有限公司 京ICP备13018289号-1 京公网安备11010802015183