Версии и терминология Java, 1.6 против 6.0 OpenJDK против Sun
У меня проблемы с управлением версиями Java. Я вижу множество версий, таких как 1.4.2, 1.5 и 1.6, но я также натыкаюсь на 5.0 и 6.0. Я не понимаю этого варианта или прогрессии.
Я новичок в Java, и я немного читал о OpenJDK против Солнца, и я думаю, что понимаю, Являются ли эти версии различиями между OpenJDK и Sun? Например, OpenJDK последней версии 1.6, а Sun - 6.0?
Все эти версии довольно запутывают кого-то нового для Java.
Ответы
Ответ 1
Вершина просто беспорядок:
- Java 1.0 и 1.1 были нормальными
- Затем появилась Java 1.2, но вы должны были назвать ее "Java 2, JDK 1.2"
- Это продолжалось до 1.4 (были также небольшие версии, такие как 1.4.2)
- Следующая версия была, предположительно, "Java 5.0", но в именах файлов и URL-адресах все еще было "1,5".
- Начиная с Java 6, они отбросили второстепенную версию и в основном (но не полностью, см. вывод
java -version
) устранили следы старой схемы управления версиями, но люди привыкли к ней и продолжают использовать ее просторечие.
Ответ 2
Это объясняется (cough) в Имена и версии Java SE:
Текущая версия - платформа Java, Стандартная версия 6 (Java SE 6). предыдущей версией была платформа Java 2, Стандартная версия 5.0 (J2SE 5.0).
Sun Microsystems упростили название платформы в 2006 году отражают уровень зрелости, стабильности, масштабируемости и безопасности встроенный в платформу Java. солнце сбросил "2" от имени и удалил "число точек" (число после периода). Любые обновления Платформы Java просто будут отмечены как обновления, а не добавление "точки номер" в конце платформы имя.
Из-за значительной популярности в сообщества разработчиков Java, набор разработчика вернулся к имя "JDK" из "Java 2 SDK" (или "J2SDK" ). Среда выполнения вернулась к "JRE" из "J2RE". (Обратите внимание, что "JDK" означает "J2SE Development Kit" в версии 5.0.)
Дополнительные сведения о именах платформ и номера версий, см. следующие Страницы:
И цитирование Java SE 6 Название платформы и номера версии:
В этом выпуске имя платформы изменилось с J2SE TM на Java TM SE. Официальное название - платформа Java TM стандартная версия 6.
Оба номера версий (1.6.0 и 6) используются для идентификации этого выпуска платформы Java. Версия 6 - это версия продукта, а версия 1.6.0 . Число 6 используется для отражения развивающегося уровня зрелости, стабильности, масштабируемости и безопасности Java SE.
И J2SE Version 1.5.0 или 5.0?:
Оба номера версий "1.5.0" и "5.0" используются для идентификации этого выпуска Java 2 Platform Standard Edition. Версия "5.0" - это версия продукта, а "1.5.0" - это версия разработчика. Число "5.0" используется для лучшего отражения уровня зрелости, стабильности, масштабируемости и безопасности J2SE.
Число "5,0" было достигнуто путем сброса ведущего "1." от "1.5.0" . Там, где вы, возможно, ожидали увидеть 1.5.0, теперь 5.0 (а где 1.5, теперь 5).
Итак, чтобы подвести итог, все именование - беспорядок, но это наконец-то и текущее имя платформы это Java TM платформа, стандартная версия 6 (аббревиатура. Java TM SE 6). Две Продукты поставляются под платформой: JDK TM 6 и JRE TM 6.
OpenJDK 6 - это реализация платформы Java SE 6 с открытым исходным кодом, отличная от Sun JDK.
Ответ 3
- Java 1.5.x - это то же самое, что и Java 5.x
- Java 1.6.x - это то же самое, что и Java 6.x
В принципе выбросьте 1. часть номера версии.
Ответ 4
Оба варианта 1.6 и 6 используются для обозначения той же версии (и аналогично для 1.5 и 5).
Ответ 5
Единственное различие заключается в том, что однозначные числа обычно используются в сочетании с Java SE 5 и Java EE 6.
В версиях 1.5 и 1.6 используется компилятор Java с использованием java -version
, а иногда "младшая версия" используется как строка версии, например, SunOS 5.8 назывался Solaris 8 как имя продукта.