更新:甲骨文与苹果宣布为Mac OS X启动OpenJDK项目

苹果在OS X上对Java的支持变化

主要观点

苹果宣布在未来的OS X版本中将不再提供自带的Java版本,转而与Oracle合作,通过OpenJDK项目为OS X提供Java SE 7版本。这一决定意味着苹果将停止维护其自有的Java版本,并将Java的未来发展交给Oracle。

关键信息

  1. 苹果的决定:苹果在2010年10月宣布,未来的OS X版本中将不再提供自带的Java版本。苹果认为,由于Sun(现Oracle)为其他平台提供的Java版本与苹果的发布计划不一致,导致苹果提供的Java版本总是落后于其他平台。
  2. 与Oracle的合作:苹果将与Oracle合作,通过OpenJDK项目为OS X提供Java SE 7版本。苹果将贡献大部分关键组件、工具和技术,包括32位和64位的HotSpot虚拟机、类库、网络栈以及新图形客户端的基础。
  3. 现有Java版本的支持:苹果确认Java SE 6将继续在Mac OS X Snow Leopard和即将发布的Mac OS X Lion中提供。而Java SE 7及未来版本将由Oracle负责提供。
  4. 发布时间:由于Java SE 7即将发布,预计OS X上的Java 7版本不会与其他平台同时发布。Henrik Ståhl(Java平台组产品战略负责人)表示,OS X的支持将稍后推出。
  5. 技术细节:苹果Java工程团队成员Mike Swingler透露,OpenJDK项目的初始版本将类似于“SoyLatte”级别的实现,并将在未来几周和几个月内逐步添加Java SE 6的实现部分。苹果还将从基于X11的AWT过渡到基于Cocoa NSEvent的AWT,并采用新的OpenGL图形层。

重要细节

  • 贡献内容:苹果将贡献大部分Java SE 6实现,包括Swing Aqua Look and Feel实现以及eAWT/eIO API。然而,部分组件(如AWT部件)无法贡献。
  • 开发者的影响:这一变化对许多在OS X上进行Java开发的开发者来说是一个好消息,因为他们将能够使用更现代的Java版本,并通过OpenJDK项目参与Java的开发。

总结

苹果通过与Oracle合作,将Java的未来发展交给OpenJDK项目,确保了Java在OS X上的持续支持。这一决定不仅简化了Java的版本管理,还为开发者提供了更现代化的开发环境。

阅读 28
0 条评论