![为什么 Apple 提供自己的 Java 版本?](https://linux22.com/image/574022/%E4%B8%BA%E4%BB%80%E4%B9%88%20Apple%20%E6%8F%90%E4%BE%9B%E8%87%AA%E5%B7%B1%E7%9A%84%20Java%20%E7%89%88%E6%9C%AC%EF%BC%9F.png)
如果 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 移植到他们的平台而付出成本,社区可以拥有它。