苹果“弃用”了 Java,将来会停止支持它。
假设 Oracle 将接管对 Mac 上 Java 的支持,是否有办法确保 Apple 特定的 hack,例如“将菜单栏放在屏幕顶部”或“默认使用 native 主题”其他针对 Apple 平台的 JRE/JVM 会以同样的方式得到支持吗?
是否有一些行业标准或先例是如何处理这些情况的,或者这是否是个体开发人员的额外负担(== 另一个运行时要测试)?
从前一个实现的角度出发,复制错误以表现得像苹果实现,这是常见的做法吗?或者更有可能的是,工程将从某些“标准”Java(如 OpenJDK)开始,并将其适应 Mac OSX 系统,引入不同的错误/API/设置以集成到 native 平台中?
虽然 Apple 的举动和 Oracle 的 react 的细节尚不清楚,但如果有“大公司在这些情况下的行为”方面有经验的人站出来提供一些见解,我将非常高兴。
最佳答案
看来 Apple 的贡献和定制对 Oracle 和 Java 社区都可用。来自Apple press release日期为 2010 年 11 月 12 日,标题为 Oracle 和 Apple 宣布针对 Mac OS X 的 OpenJDK 项目:
Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client. OpenJDK will make Apple’s Java technology available to open source developers so they can access and contribute to the effort.
该公告还声称 Oracle 将在未来支持 OS X:
Apple also confirmed that Java SE 6 will continue to be available from Apple for Mac OS X Snow Leopard® and the upcoming release of Mac OS X Lion. Java SE 7 and future versions of Java for Mac OS X will be available from Oracle.
关于java - Apple 弃用 Java。 Apple 特定的定制是否仍可与其他 JRE/JVM 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991992/