如果 Java 可以在任何系统上运行,为什么苹果如此保护 Java 及其更新?
答案1
Apple 过去曾提供自己的 Java 版本,但放弃了这一想法,转而将代码捐赠给 OpenJDK 项目。
根本原因是Java是可移植的,但 JVM 不是 - 特别是与平台有关的组件,例如声音、文件系统和 GUI 组件。
Apple 所做的就是编写 JVM 的 OS-X 部分并发布它们。OpenJDK 的举动实际上是他们宣布不再需要为将 Java 移植到他们的平台而付出成本,社区可以拥有它。
如果 Java 可以在任何系统上运行,为什么苹果如此保护 Java 及其更新?
Apple 过去曾提供自己的 Java 版本,但放弃了这一想法,转而将代码捐赠给 OpenJDK 项目。
根本原因是Java是可移植的,但 JVM 不是 - 特别是与平台有关的组件,例如声音、文件系统和 GUI 组件。
Apple 所做的就是编写 JVM 的 OS-X 部分并发布它们。OpenJDK 的举动实际上是他们宣布不再需要为将 Java 移植到他们的平台而付出成本,社区可以拥有它。