OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

Java 8 Update 11 破坏了第三方工具

  • 2014-08-03
  • 本文字数:649 字

    阅读完需:约 2 分钟

Oracle 最近发布的 Java 8 update 11(以及 7 update 65)导致一些第三方工具出现了问题。ZeroTurnaround 的 JRebel 是受影响的工具之一,Groovy 编程语言也报告了不兼容情况。其它受影响的工具还包括 Javassist ,这是一个 Java 字节码操作库,同时还有一些用户报告了工具的问题,如 Google 的 Guice(在某些情况下——尤其是那些使用了 AOP 的情况)和 Jacoco 代码覆盖工具。Oracle 通过 Groovy 项目团队 Jochen Theodorou 提供的测试用例确认了这一 Bug。

该问题似乎是由于 8u11 修改了 JVM 的字节码验证子系统而引起的。Java 语言要求构造函数将任何对超类构造函数的调用作为其首先执行的动作,但在平台的早期版本中,字节码验证器似乎没有对这一点进行强制。Oracle 决定开始更坚定地强制执行这一语言特性,这可能会消除一个语言规范的Bug,但它似乎已经对该生态系统中的许多工具产生了影响。

目前,没有任何迹象表明没有使用字节码重编或者AOP 技术的Java 代码受到该Bug 的影响。据了解,8u11 版本完全兼容所有由javac 直接生成的、不受重编技术影响的字节码,但这些技术在现代框架中的广泛存在使得这一消息只能给开发人员带来有限的安慰。

Oracle 至今尚未宣布发布修复补丁的日期,而且到目前为止,唯一的总体变通方案是使用 -noverify 开关或者避免在修复补丁发布之前升级。不过,个别工具已经提出了他们自己的变通方案,比如,Anton Arhipov(Zero Turnaround)已经确认,最新版本的 JRebel(5.6.1)将包含针对这个问题的变通方案。

查看英文原文: Java 8 Update 11 Broke Third Party Tools

2014-08-03 02:193979
用户头像

发布了 256 篇内容, 共 81.5 次阅读, 收获喜欢 11 次。

关注

评论

发布
暂无评论
发现更多内容

【架构师训练营第 1 期 03 周】 学习总结

Bear

极客大学架构师训练营

架构师训练营第三周命题作业

一马行千里

极客大学架构师训练营 命题作业

第三周课后练习 - 作业 2

致星海

架构师训练营第三周学习笔记

一马行千里

学习 极客大学架构师训练营

一个草根的日常杂碎(10月3日)

刘新吾

随笔杂谈 生活记录 社会百态

Week 3 作業一 : Design Patterns

Judyyy

Java 架構師 設計模式 Design Patterns

Week_03 学习总结

golangboy

极客大学架构师训练营

架构第三周总结

Geek_Gu

架构师训练营第一期-第三周学习总结

卖猪肉的大叔

极客大学架构师训练营

链表转换为二叉排序树、反应式编程 RxSwift和RxCocoa 、区块链hyperledger环境搭建、环境架构、John 易筋 ARTS 打卡 Week 20

John(易筋)

响应式编程 ARTS 打卡计划 hyperledger 链表转为二叉排序树 chmod

第三周学习总结

熊桂平

极客大学架构师训练营

架构师训练营第一期 - 第三周课后作业

卖猪肉的大叔

架构师训练营第 1 期第三周课后练习题

郑凯元

极客大学架构师训练营

Week 3 學習總結 - Design patterns

Judyyy

架構師 設計模式 Design Patterns

第三周作业

熊桂平

极客大学架构师训练营

第三周 作业一

mm马

极客大学架构师训练营

【架构师训练营 1 期】第三周作业

诺乐

架构师训练营第 1 期 02 周 作业

Geek_a01290

极客大学架构师训练营

第三周 学习总结

mm马

极客大学架构师训练营

设计模式及相关应用案例

garlic

极客大学架构师训练营

第三周课后练习 - 作业 1

致星海

架构第三周作业

Geek_Gu

极客大学架构师训练营

【架构师训练营 1 期】第三周学习总结

诺乐

给计算机专业学生的几条建议

MySQL从删库到跑路

GitHub Linux vmware 大学生日常 计算机

第三周作业

Kenny

架构师训练营第一期——第三周总结

tao

Singleton Pattern & Composite Pattern

一个草根的日常杂碎(10月2日)

刘新吾

随笔杂谈 生活记录 社会百态

Week_03 作业

golangboy

第三周总结

fmouse

极客大学架构师训练营

团队出游筹备清单

boshi

团队建设 团队文化

Java 8 Update 11破坏了第三方工具_Java_Ben Evans_InfoQ精选文章