本周有报道称RedHat发起的IcedTea项目(连同OpenJDK一起),已经通过了Java兼容性测试工具(TCK)的测试,达到了100%的兼容,正式成为首个通过TCK兼容性测试的完全开源(GPL协议)的Java实现。

\

本周IcedTea项目到达了一个重要的里程碑——包含在Fedora 9(x86及x86_64)中的最新的OpenJDK通过了TCK严格的测试。这意味着它提供了所有必需的Java APIs并且在行为上与其他Java SE 6实现类似——与Java平台可移植的目标一致。

\

大家都认为通过TCK测试是一个了不起的成就:

\

Java TCK是一个复杂的工具和文档套件,用来验证Java实现是否遵从Java规范。它包含80,000多个测试以及100多万行代码。

\

就像早前在InfoQ上讨论的那样,IcedTea项目通过OpenJDK成为一个100%的基于GPL协议的Java实现,并且使用GNU Classpath项目的相应部分替换掉了余下的5%的私有组件代码。

\

IcedTea项目由GNU Classpath小组创建,同时由于需要使用开源实现替换掉所有的私有代码,因此一些RedHat开发者也加入其中。GNU Classpath将OpenJDK中的私有代码替换为GPL协议的代码,这使得使用OpenJDK构建的IcedTea更加适合如RedHat的Fedora Linux这样的平台。由于IcedTea的一部分贡献,Fedora 9包含了功能完全的OpenJDK包。

\

其他的开源Java实现,如Apache Harmony尚没有通过TCK测试,然而并不是所有的困难都与技术相关。早在2007年4月,Apache软件基金会就向Sun公司发送了一封公开的邮件,希望解决使用TCK测试Harmony平台的关键的许可协议问题;许可Harmony小组以开源的方式合法运行TCK。Sun回复了该公开邮件,他们说还没有决定向Harmony小组授权,因此他们仍无法运行TCK。

\

IcedTea项目没有像Apache Harmony那样遭受到相同的协议问题,因为Sun已经提供了TCK许可协议的一个特别版本,面向派生自OpenJDK的任何Java实现;这是Apache Harmony所无法获得的东西。

\

InfoQ将继续报道开源Java实现相关的新闻。

\

查看英文原文:IcedTea: The First 100% Compliant Open-Source Java

IcedTea:首个100%兼容、开源的Java相关推荐

  1. 阿里云EMR 2.0:兼容开源,贡献开源,超越开源

    摘要:本文整理自阿里云资深技术专家吴威(无谓)在 阿里云EMR2.0线上发布会 的分享.本篇内容主要分为三个部分: 1.兼容开源阶段 2.贡献开源阶段 3.超越开源阶段 兼容开源阶段 开源这个词在最近 ...

  2. hbase官方网站声称的兼容是否是100%兼容?

    根据[1]中的兼容矩阵,如下: 我们采用 hadoop3.1.2 hbase2.2.4 进行测试 $HBASE_HOME/logs/hbase-appleyuchi-master-Desktop.lo ...

  3. 数据3分钟丨Databricks与Snowflake开撕;阿里云多款自研数据库支撑首个“100%云上双11”...

    数据 3 分钟 由 ACDU (中国 DBA 联盟) 与墨天轮联合出品的全新视频节目上线啦-三分钟带你来了解数据行业动态,节目内容主要包含数据行业最新的产品发布.公司大事件.行业新闻等. 本期内容概览 ...

  4. 18个开源的Java CMS

    18个开源的Java CMS 1.InfoGlue infoglue是一个高级的.可扩展的.健壮的内容管理系统,完全用Java开发.重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力 ...

  5. C++ 100款开源界面库——内容细节(现在有变动)不必深究,普及就好

    C++ 100款开源界面库 (10) from:http://www.cnblogs.com/Alberl/p/3375162.html (声明:Alberl以后说到开源库,一般都是指著名的.或者不著 ...

  6. 『HTML5挑战经典』是英雄就下100层-开源讲座(二)危险!英雄

    本篇为<『HTML5挑战经典』是英雄就下100层-开源讲座>第二篇,需要用到开源引擎lufylegend,可以到这里下载: 下载地址:http://lufylegend.googlecod ...

  7. 四大国内外开源的java工作流程引擎,流程快速开发平台对比分析选型

    为了更好的帮助大家找到适合自己的流程引擎,快速的完成流程引擎技术架构选型,快速的完成项目交付我们找到了4个开源的java工作流引擎,一些应用环境对比分析. 希望您能从中找到适合您自己的流程引擎. 工作 ...

  8. 陌陌安全开源了 Java 静态代码安全审计插件

    近日,陌陌安全开源了 Java 静态代码安全审计插件 MOMO Code Sec Inspector,侧重于在编码过程中发现项目潜在的安全风险,并提供一键修复能力. MOMO 安全团队认为,绝大部分 ...

  9. ali arthas 火焰图_带你上手阿里开源的 Java 诊断利器:Arthas

    本文适合有 Java 基础知识的人群. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家带来一款阿里开源的 Java 诊断利器 ...

  10. java为什么打不开jar_带你上手阿里开源的 Java 诊断利器:Arthas

    本文适合有 Java 基础知识的人群. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家带来一款阿里开源的 Java 诊断利器 ...

最新文章

  1. git 修改仓库的描述_git简介、基本命令和仓库操作
  2. 【CSDN】Markdown 如何画分界线
  3. 2018/Province_Java_C/1/哪天返回
  4. Windows 系统版本判断
  5. 启动LINUX下的TFTP服务器
  6. Linux 驱动开发之内核模块开发(四)—— 符号表的导出
  7. 【转载】生机勃勃的秋菊freeeim
  8. 信息学奥赛一本通(1065:奇数求和)
  9. mysql8.0.15免安装教程_MySQL8.0.15安装教程(Windows)
  10. [转贴]原创控件代码共享--日期选择控件
  11. 基于JAVA+Spring+MYSQL的失物招领管理系统
  12. MQTT-WebSocket连接通信
  13. cocos判断鼠标点击_面试官:你可以用纯 CSS 判断鼠标进入的方向吗?
  14. php表格好看样式,用html和css代码实现各种表格样式的总结
  15. 中文拼音排序的两种方法
  16. 哈密顿正则方程和哈密顿-雅克比方程
  17. 数据拟合(excel)
  18. 如何将pdf批量转换成word?
  19. 浪潮精彩亮相第十届中国云计算大会
  20. vue 获取当前路由的title_使用vue-router为每个路由配置各自的title

热门文章

  1. win8专业版和win8.1专业版安装密钥key及其永久激活工具
  2. 前端常用PS技巧总结之将图片背景透明化
  3. 在线打开.mpp文件工具备忘录
  4. 机器视觉硬件(焦距和景深的计算)
  5. mongos魔兽世界模拟器
  6. biostarhandboo(三)|本体论和功能分析
  7. win10电脑任务栏右侧小图标消失解决方法
  8. 重庆声光电安全预警平台项目启动会顺利召开
  9. 唱歌腹式呼吸法的运用技巧
  10. Vue 快速搭建页面模板