【发布时间】:2011-01-14 22:20:57
【问题描述】:
虽然我(还)不是真正的 Java 开发人员,但我觉得我现在应该知道这一点,但我仍然很困惑。我的问题有两个部分:
所谓的(据我所知)“Sun JDK”、OpenJDK 和 GCJ 有什么区别?
-
在不同的时间里,我看到以下每一个都被抛出,这让我很难理解哪些版本号实际上适用于什么。有人可以帮我解决这个问题吗?
- Java 6
- Java 1.6
- JDK 6
- JDK 1.6
- JRE 1.6
- JVM 11.0
注意:我确实了解 JDK(Java 开发工具包)和 Java 运行时环境之间的区别。然而,我并不完全清楚 JRE 和 JVM 之间的区别,尽管我知道 JVM 是/做什么。
【问题讨论】:
-
仍然让我感到困惑的部分是 OpenJDK 似乎是 Oracle 的一个重点项目:openjdk.java.net/faq -- 如果这是真的,为什么 Oracle 会继续维护两个不同版本的 JDK ( OpenJDK,Oracle JDK)?