Хотя я пока не настоящий Java-разработчик, мне кажется, что я должен это знать до сих пор, но я все еще очень смущен. Мой вопрос состоит из двух частей:
-
В чем разница между так называемым (как я его видел) "Sun JDK", OpenJDK и GCJ?
-
В разное время я видел, как каждый из них был брошен, что очень затрудняет понимание того, какие номера версий действительно применимы к чему. Может кто-нибудь, пожалуйста, помогите мне разобраться с этим?
- Java 6
- Java 1.6
- JDK 6
- JDK 1.6
- JRE 1.6
- JVM 11.0
Примечание. Я понимаю разницу между JDK (Java Development Kit) и Java Runtime Environment. Однако я не совсем понимаю разницу между JRE и JVM, хотя я знаю, что делает JVM.