`
totoxian
  • 浏览: 1079067 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

JCK和Java兼容性

阅读更多
Stefano Mazzochi 老师最近似乎比较闲也比较happy,频频在Harmony的mailing list上制造一些有趣的话题,继Harmony的经济学讨论之后,他又开始在x86_64上试验Harmony,并且对Harmony的API覆盖率产生了兴趣,他公布的最惊人发现是,Sun/BEA/IBM的Java 5 API竟然不尽相同! 尽管最终证实IBM JDK 5和Sun JDK 5相比只多了一个StringBuilder.append(StringBuilder),还是很不可思议,要知道这是两个通过了JCK(Java兼容性测试)的Java SE,而增加非标准API是Sun严格禁止并且显示了巨大决心来坚决反对的行为(有人想起什么了?没错,VJ,和法庭判下来的白花花的好多钱),居然出现了Pass JCK的JDK出现如此明显的不兼容API,不禁让人对JCK产生了巨大的怀疑。

开源社区mailing list的人大多是technical person,对此大多付之一笑,谁都会认为只是IBM哪位工程师犯了个错误把本应是private的方法标成了public,而Sun写JCK的工程师又恰好漏掉了检查(StringBuilder是Java 5的新类,test不全可以有些借口),但是问题是这两家公司现在应该怎么办。IBM很可能会感到一定程度的紧张(怕被人指责为XX节档案重现),但多半不肯删除这个API,万一break某大客户的程序不就惨了,标成deprecated? 似乎不解决任何问题。而Sun应该也不至于无聊到为了一个方法敲IBM竹杠,但也不能就这么算了,维护Java兼容性是Sun上上下下的Java person的圣杯,不容丝毫亵渎,把这个方法加进Java API? 万一以后IBM甚至BEA尝到甜头没完没了加东西怎么办?一涉及到Enterprise,这事情还真的很复杂哩...有没有人给算一算,为了这个新方法要花掉多少钱?

这里是另外一个拿JCK打趣的blog.
分享到:
评论

相关推荐

    openjdk源码1

    此外,`test`目录包含了OpenJDK的测试套件,这些测试覆盖了Java语言特性和类库的各种场景,确保了OpenJDK的正确性和兼容性。测试分为JCK(Java Compatibility Kit)和JCT(Java Conformance Tests),它们是验证...

    jck.rar_intersection_surface_surface intersection

    "jck.rar_intersection_surface_surface intersection" 这个标题暗示了我们正在探讨的是关于表面交集的计算和表示。 在3D建模软件中,例如AutoCAD、Maya、3DS Max等,交集操作被广泛用于设计和模拟。通过计算不同...

    blender_3d_cn_jCk4fyKy25HA.rar

    Blender 3D 是一款强大的开源3D创作软件,它...通过研究这些文件,用户可以提升3D建模技能,了解不同3D软件间的文件兼容性,并掌握如何使用HDR图像来增强渲染效果。对于初学者或专业人士来说,这些都是宝贵的学习材料。

    Joomla-JCK-Editor-6.4.4-SQL-Injection:利用Joomla JCK Editor 6.4.4

    Joomla-JCK-Editor-6.4.4-SQL注入Joomla的JCK编辑器Jtreelink插件! 无法正确解析用户输入,从而允许SQL注入。 此漏洞利用了此安全漏洞,并转储了管理员凭据,并可能上载了PHP RCE Shell。 利用标题:Joomla JCK编辑...

    jenkins-report-jck:Jenkins插件显示JCK报告

    Jenkins插件可显示单元测试,tesng,jtreg和JCK报告摘要,差异和详细信息 该插件读取由junit / testng / jtreg / jck套件()运行压缩的xml压缩文件。 实施细节 您收到的xml报告应进行后期处理,并进行压缩。 已压缩...

    websocket服务器源码java-jckjaer-chat-room-implemented-by-juanjo:juanjo实现的jck

    此外,还可以研究项目中的多线程处理、安全性设置以及性能优化策略。 总的来说,"websocket服务器源码java-jckjaer-chat-room-implemented-by-juanjo"为我们提供了一个学习WebSocket技术、实践Java WebSocket API的...

    两个实用小程序.pdf

    文档中提到该程序在不同类型的计算机上进行了测试和运行,包括IBM PC、浪潮286、浪潮386、EC386和AEI386等,这说明了程序具有一定的跨平台兼容性。 ### 知识点七:硬盘空间管理 通过程序的执行,可以有效地管理...

    用友ERPNC基本操作.doc.pdf

    - 客商名称需全称,业务信息中的“客商属性”应选择“客商”以确保应收应付系统的兼容性。 - 银行账户信息需在增加客商后补充。 - 已有数据的客商不能删除,以免影响数据。 3. **存货信息**:存货分类和计量档案...

    JX-40系列静态信号继电器[归纳].pdf

    h) **兼容性好**:能接入LED光字牌或白炽灯光字牌。 ### 2. 型号含义 型号中的数字和字母有特殊意义,例如1代表电复归且可手动复归,2代表能显示二次动作,3代表带有瞬动触点,T则表示正电源复归。 ### 3. 结构 ...

    SQLDirect v6.4.4 D5-XE7

    Description: SQLDirect Component Library is a light-weight Borland Database Engine replacement for Borland/CodeGear/Embarcadero Delphi v.5 - 10, 2010, XE-XE7 and C++Builder v.5 - 2010, XE-XE7....

    用友ERPNC基本操作.doc.docx

    - 客商编码格式固定,如jck+四位流水号,大小写和位数差异将被视为不同编号。 - 客商名称需全称,属性选择“客商”以适应应收应付系统。 - 增加客商后,需录入银行账户信息,注意一旦客商名称修改,银行账户中的...

    NMK

    为了更全面地了解NMK,建议直接查看解压后的"NMK-master"文件内容,包括阅读README文件,以及在相关的开源平台(如GitHub、GitLab等)上搜索该项目,查看项目页面和讨论区,这样可以获得更详细的信息和社区反馈。...

    电子线路板设计与制作 任务5 交通灯电路原理图并设计PCB板.pdf

    覆铜操作有助于提高电路板的散热性能和稳定性。最终,得到的布线和覆铜后的PCB板应当符合设计要求,如图5-18和图5-20所示。 总的来说,这个任务涵盖了电子设计的基本流程,从原理图设计到PCB布局和布线,再到规则...

    矿产资源登记统计信息系统(建库指南).pdf

    包括了矿产资源登记统计库结构和矿产资源登记统计数据库词表。 统计库包括了固体矿产统计库JCK.MDB,地热及矿泉水统计库,储量登记库djk.mdb,地热矿泉水 rqdj.mdb,词表包括矿石类型、矿石品级,矿产质量指标、矿产...

    速度换接回路说明书

    - 根据文件中的图7.18(a),该JCK二孔液压集成块设计的尺寸要求为142×110×125mm,此外还注明需要添加一个泵和一个溢流阀。 - 在实际应用中,这样的集成块能够有效地整合液压系统的多个功能部件,简化了系统结构,...

    行情--PE数据采集需求-网页1

    5. **进出口数据**:访问金联创http://plas.315i.com/cmlc/4-1-1-sjjd-jck获取LLDPE、HDPE和LDPE的进口和出口数据,按月更新,关注贸易方式和产销量,以洞察市场供需状况。 6. **库存数据**:从隆众的两个入口...

    db2-ds.xml

    db2-ds.xml

    Editor - JoomlaCK 3.3.1

    JoomlaCK 编辑器主要特色: 站内文章链接(Internal content linking)- 使用 Jlink 程序 ... 插入图片、Flash 时使用相对路径 ...支持 IE, Firefox, Netscape 7+, Camino 及最新版本的 Safari 和 Opera 浏览器

    MyQQ项目制作源码分享

    7. **异步编程**:在现代编程中,异步编程是提高性能和响应性的常用手段。MyQQ可能使用了异步I/O、回调函数、Promise/Future或者协程等技术,以实现非阻塞的网络交互。 8. **软件架构设计**:良好的软件设计是项目...

    异步Socket,主要是简单的异步Socket

    本文将深入探讨异步Socket的工作原理、如何实现以及它在实际应用中的重要性。 首先,Socket是网络通信的基础,它提供了一种在两台计算机之间建立连接并交换数据的方法。在TCP/IP协议栈中,Socket接口定义了应用程序...

Global site tag (gtag.js) - Google Analytics