(Note: this questions and its answers are from 2011 and show how the world was at that time.)
Although I'm not a real Java developer (yet), I feel like I should know this by now, but I'm still very confused. My question has two parts:
What is the difference between the so-called (as I've seen it) "Sun JDK", OpenJDK, and GCJ?
At various times, I've seen each of the following thrown around, making it very confusing to understand which version numbers actually apply to what. Can someone please help me sort this out?
- Java 6
- Java 1.6
- JDK 6
- JDK 1.6
- JRE 1.6
- JVM 11.0
Note: I do understand the difference between the JDK (Java Development Kit) and the Java Runtime Environment. I'm not totally clear on the difference between the JRE and JVM however, although I know what the JVM is/does.