Управление версиями Java и терминология, 1.6 по сравнению с 6.0 OpenJDK по сравнению с Sun

У меня есть проблемы при понимании управления версиями Java. Я вижу много версий как 1.4.2, 1.5 и 1.6, но я также натыкаюсь на 5,0 и 6.0. Я не понимаю это управление версиями или прогрессию.

Я довольно плохо знаком с Java, и я читал немного о OpenJDK по сравнению с Sun, и я думаю, что понимаю это. Действительно ли эти версии являются различием между OpenJDK и Sun? Например, последний OpenJDK 1.6, и Sun 6.0?

Все эти версии довольно сбивают с толку кого-то плохо знакомого с Java.

26
задан Peter Mortensen 9 December 2014 в 23:05
поделиться

5 ответов

Управление версиями просто беспорядок:

  • Java 1.0 и 1.1 были нормальными
  • Затем появилась Java 1.2, но вы должны были назвать это "Java 2, JDK 1.2"
  • . Это продолжалось до 1.4 (были также второстепенные выпуски, такие как 1.4.2)
  • Следующей версией тогда была предположительно "Java 5.0", но все еще оставалась «1.5» повсюду в именах файлов и URL-адресах.
  • Начиная с Java 6, они отказались от младшей версии и в основном (но не полностью, см. Вывод java -version ) устранили следы старой схемы управления версиями, но люди привыкли к это и продолжайте использовать его в разговорной речи.
22
ответ дан 28 November 2019 в 07:20
поделиться
  • Java 1.5.x - это то же самое, что Java 5.x
  • Java 1.6.x такое же, как Java 6.x

В основном, отбрасывайте 1. часть номера версии.

4
ответ дан 28 November 2019 в 07:20
поделиться

Единственное отличие состоит в том, что однозначные числа обычно используются вместе с Java SE 5 и Java EE 6.

Версии 1.5 и 1.6 - это то, что компилятор Java говорит, что используется java -version , а иногда « второстепенный выпуск » используется как строка версии, например, SunOS 5.8 называлась Solaris 8 как название продукта.

0
ответ дан 28 November 2019 в 07:20
поделиться

Это объясняется (кашель) в Java SE Naming and Versions:

Текущий выпуск - Java Platform, Standard Edition 6 (Java SE 6). предыдущий релиз - Java 2 Platform, Standard Edition 5.0 (J2SE 5.0).

Sun Microsystems упростила название платформы в 2006 году, чтобы лучше отразить уровень зрелости, стабильности, масштабируемости и безопасности встроенных в платформу Java. Sun исключила "2" из названия и удалила "номер с точкой" (число после точки). Любые обновления Java-платформы будут просто отмечаться как обновления, а не добавление "точки номер" в конце названия платформы название.

В связи со значительной популярностью в в сообществе разработчиков Java, комплект комплект средств разработки вернулся к название "JDK" от "Java 2 SDK" (или "J2SDK"). Среда выполнения вернулась к названию "JRE" от "J2RE". (Обратите внимание, что "JDK" означает "J2SE Development Kit" в версии 5.0.)

Для получения дополнительной информации о названиях платформ и номерах версий см. страницы:

И цитирую Java SE 6 Platform Name and Version Numbers:

В этом выпуске название платформы изменилось с J2SETM на JavaTM SE. Официальное название - JavaTM Platform, Standard Edition 6.

Оба номера версии (1.6.0 и 6) используются для идентификации этого выпуска платформы Java. Версия 6 - это версия продукта, а 1.6.0 - версия для разработчиков. Число 6 используется для отражения развивающегося уровня зрелости, стабильности, масштабируемости и безопасности Java SE.

И J2SE версии 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).

Итак, подведем итог: вся эта неразбериха с названиями, но она наконец-то закончилась, и текущее название платформы - JavaTM Platform, Standard Edition 6 (сокращенно JavaTM SE 6). Под платформу поставляются два продукта: JDKTM 6 и JRETM 6.

OpenJDK 6 - это реализация платформы Java SE 6 с открытым исходным кодом, она отличается от JDK компании Sun.

16
ответ дан 28 November 2019 в 07:20
поделиться

И 1.6, и 6 используются для обозначения одной и той же версии (и аналогично для 1.5 и 5).

1
ответ дан 28 November 2019 в 07:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: