写点什么

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

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

关注

评论

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

架构师训练营第五章作业

饶军

架构师训练营 第5课作业

Glowry

极客大学架构师训练营

谈谈Spring xml配置文件中的命名空间,以及一些例外情况

xiaoxi666

spring 命名空间

架构师训练营第五周总结

一剑

架构师训练营 - 学习总结 第 5 周

水边

极客大学架构师训练营

区块链各行业应用案例

CECBC

产业落地 政策扶持 去中心化信任 防篡改不可逆 低廉高效

Week3:作业一

车小勺的男神

Week3:作业二

车小勺的男神

架构师训练营--第五周作业

花花大脸猫

极客大学架构师训练营

计算机操作系统基础(十二)---线程同步之自旋锁

书旅

php laravel 线程 操作系统 进程

架构师训练营第五周作业

CATTY

一致性Hash算法

iOS sonar实践

余志斐

ios sonar

操作系统概览

引花眠

计算机基础

Cypress与TestCafe WebUI端到端测试框架简介

软测小生

自动化测试 Cypress TestCafe Web UI 测试框架

消息队列与异步架构||负载均衡架构

独孤魂

week5.课后作业

个人练习生niki👍

分布式缓存框架

鲁米

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

红了哟

【第五周】学习总结——缓存、消息队列、负载均衡

三尾鱼

极客大学架构师训练营

第五周-作业2-学习总结

seng man

读《看见》

YoungZY

第五周总结

Geek_5d0795

极客大学架构师训练营

为什么C++可以返回Vector局部变量

韩小非

c++ 内存泄露 函数调用 堆内存管理

PHP实现一致性Hash算法

Arthur.Li

php 极客大学架构师训练营 一致性hash

ARTS打卡-05

Geek_yansheng25

ARTS打卡 第6周

引花眠

ARTS 打卡计划

依赖倒置原则

John

极客大学架构师训练营

区块链产业正开启“赛马”模式

CECBC

产业落地 政策扶持 赛马模式 技术革命

架构师训练营第 0 期第 5 周作业

Axe

极客大学架构师训练营

分布式缓存架构与负载均衡架构

负载均衡 极客大学架构师训练营 消息队列 分布式缓存 第五周

架构师训练营 第5课学习总结

Glowry

极客大学架构师训练营

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