写点什么

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:194535
用户头像

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

关注

评论

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

情报合成研判系统开发,智慧警务解决方案

t13823115967

智慧公安

一文教你看懂缓存穿透、击穿、雪崩、降级等异常

鄙人薛某

Java 缓存 后端 缓存击穿 缓存雪崩

Java架构速成笔记:七大专题,1425页考点,挑战P8岗

Java架构追梦

Java 学习 面试 java架构

可见性是什么?(通俗易懂)

叫练

volatile JMM 多线程 synchronized

operator-sdk & kubebuilder

QiLab

k8s operator-sdk kubebuilder crd

时序数据库DolphinDB与Druid的对比测试

DolphinDB

数据分析 时序数据库 Druid 数据库选择 DolphinDB

网咯请求中的 connectTimeout 和 soTimeout

不在调上

话题讨论 | 选择做一个程序员,你后悔过吗?

xcbeyond

话题讨论

《算法导论》.pdf

田维常

原创 | 使用JPA实现DDD持久化-领域模型:对象的世界

编程道与术

Java hibernate 编程 mybatis jpa

全球熵ETV系统APP软件开发

系统开发

开发实践丨用小熊派STM32开发板模拟自动售货机

华为云开发者联盟

物联网 小熊派 开发板

原创 | 使用JPA实现DDD持久化-O/R映射元数据:类级映射-实体和值对象

编程道与术

Java hibernate 编程 mybatis jpa

话题讨论 | 立一个近期的flag,你会想到什么?

xcbeyond

话题讨论

P8架构挑战:七大专题1425页考点,你能成功吗?

小Q

Java 学习 程序员 架构 面试

关于Kubernetes和Docker关系的八个问题

杨明越

人脸识别是如何实现的

anyRTC开发者

ios 音视频 WebRTC 人脸识别 安卓

原创 | 使用JPA实现DDD持久化-O/R映射元数据:映射注解分组

编程道与术

Java hibernate 编程 mybatis jpa

使用JPA实现DDD持久化-O/R映射元数据-特殊属性映射:ID、Version和Transient

编程道与术

Java hibernate 编程 mybatis jpa

安装MySQL后,需要调整的10个性能配置项

Simon

MySQL percona server

《css大法》之使用伪元素实现超实用的图标库(附源码)

徐小夕

CSS css3 大前端 CSS小技巧

北京奥森小景

小马哥

摄影 美景 奥森 28天写作

话题讨论 | 30 张图解高并发服务模型你必须这些

程序员柠檬

话题讨论

区块链司法存证应用落地应用解决方案

t13823115967

区块链落地开发

业务中台建设-数据

孝鹏

架构 中台 数据 赋能

甲方日常 65

句子

工作 随笔杂谈 日常

如何预防勒索攻击事件?这份安全自查指南请查收

京东科技开发者

数据安全 数据加密 系统安全

Mybatis 中xml和注解映射,这次终于搞明白了

田维常

mybatis

不满意社区的轮子,我们自创了一套 React Hooks 风格的数据加载方案

LeanCloud

API React Hooks

英特尔携手德晟达、游密,发布云会议终端解决方案,打造视听新体验

E科讯

没有它你的DevOps是玩不转的,你信不?

华为云开发者联盟

容器 DevOps 微服务

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