苹果在OS X上对Java的支持变化
主要观点
苹果宣布在未来的OS X版本中将不再提供自带的Java版本,转而与Oracle合作,通过OpenJDK项目为OS X提供Java SE 7版本。这一决定意味着苹果将停止维护其自有的Java版本,并将Java的未来发展交给Oracle。
关键信息
- 苹果的决定:苹果在2010年10月宣布,未来的OS X版本中将不再提供自带的Java版本。苹果认为,由于Sun(现Oracle)为其他平台提供的Java版本与苹果的发布计划不一致,导致苹果提供的Java版本总是落后于其他平台。
- 与Oracle的合作:苹果将与Oracle合作,通过OpenJDK项目为OS X提供Java SE 7版本。苹果将贡献大部分关键组件、工具和技术,包括32位和64位的HotSpot虚拟机、类库、网络栈以及新图形客户端的基础。
- 现有Java版本的支持:苹果确认Java SE 6将继续在Mac OS X Snow Leopard和即将发布的Mac OS X Lion中提供。而Java SE 7及未来版本将由Oracle负责提供。
- 发布时间:由于Java SE 7即将发布,预计OS X上的Java 7版本不会与其他平台同时发布。Henrik Ståhl(Java平台组产品战略负责人)表示,OS X的支持将稍后推出。
- 技术细节:苹果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的版本管理,还为开发者提供了更现代化的开发环境。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。