写点什么

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

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

关注

评论

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

2021年第十四届南京智慧城市展览会

南京专业智博会

智博会 智慧城市展览会 智慧城市论坛会

雪花算法,什么情况下发生 ID 冲突?

Java 架构 分布式 算法

《中国梦》打造数亿中产阶级!疯了,疯了,全涨疯了!!

CECBC

Apache APISIX 为 KubeSphere 提供更好用的网关及 K8S Ingress Controller

API7.ai 技术团队

Apache 开源 API网关 APISIX KubeSphere

物联世界2021南京物联网展览会

南京专业智博会

物联网展览会 物联网论坛会 物联网智博会

2021南京国际智慧工地装备展览会

南京专业智博会

智博会 智慧工地展览会 智慧工地论坛会

区块链“牵手”金融 面临诸多挑战

CECBC

面试官手里那些秀你一脸的求质数大法,疯狂复习半个月

Java 程序员 后端

【Vuex 源码学习】第四篇 - Vuex 中 Getters 的实现

Brave

源码 vuex 9月日更

面试官问的那些Java原理你都懂吗,Java面试手写代码题目

Java 程序员 后端

学生管理系统整理架构设计

小智

架构训练营

研发工具链介绍

百度开发者中心

学习 最佳实践 方法论 研发工具

面试官都被搞懵了,阿里P7亲自讲解

Java 程序员 后端

webrtc simulcast 开启

webrtc developer

webrtc、 simulcast,

不会 Lua?Python 助你快速上手 Apache APISIX 插件开发

API7.ai 技术团队

Python Apache 开源 API网关 APISIX

Serverless 工程实践 | Serverless 应用开发观念的转变

阿里巴巴云原生

Serverless Serverless架构

Vite + Vue3 + OpenLayers 手动控制缩放级别

德育处主任

大前端 地图 vite openlayers Vue 3

面试被问Tomcat整体架构设计,深入浅出Java开发

Java 程序员 后端

阿里大佬怒写“Java初学者宝典”,让你就业没压力

Java 阿里巴巴 程序员 面试 计算机

模块三作业:学生管理系统架构设计文档

apple

联邦学习框架浅析

趣链科技

交Y所K线机器人系统开发功能介绍(源码搭建)

量化系统19942438797

机器人 k线

恒源云(GpuShare)_GPU租用保姆级教程,助力深度学习训练!

恒源云

JavaScript 进阶(二)下

Augus

JavaScript 9月日更

Alibaba船新制作“Java架构核心宝典”,全是流行技术,限时开放

Java 程序员 架构 面试 计算机

南京主题展2021国际大数据产业展会/论坛会

南京专业智博会

大数据 智博会 南京智博会

(AL智博会)2021南京国际人工智能主题展

南京专业智博会

人工智能展览会 人工智能论坛会 人工智能智博会

直播预告丨走进云溪数据库之高可用方案

云计算

乘风破浪携手共赢——博睿数据深圳渠道大会圆满落幕

博睿数据

面试竟然被这31道Java基础题难倒了,被阿里面试官征服了

Java 程序员 后端

面试讲不清MySQL索引底层,Java面试

Java 程序员 后端

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