Java
為什麼 Apple 提供自己的 Java 版本?
如果 Java 可以在任何系統上執行,為什麼蘋果如此保護 Java 及其更新?
Apple 曾經提供他們自己的 Java 版本,但已經放棄了,轉而將程式碼捐贈給 OpenJDK 項目。
根本原因是Java是可移植的,但 JVM 不是——尤其是與平台相關的組件,例如聲音、文件系統和 GUI 組件。
Apple 所做的是編寫 JVM 的 OS-X 部分,然後發布它們。事實上,OpenJDK 的舉動是他們的聲明,即他們不再需要將 Java 移植到他們的平台的成本,並且社區可以擁有它。