Подтвердить что ты не робот

Версии и терминология 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.

4b9b3361

Ответ 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. часть номера версии.

Ответ 5

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

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