Java 1.6 такая же, как JDK 6? - PullRequest
       0

Java 1.6 такая же, как JDK 6?

32 голосов
/ 13 января 2010

Я прохожу курс информатики, и в программе написано, что я загружаю Java 1.6. Я не нахожу Java 1.6, все говорит JDK 6. Когда я погуглил Java 1.6, я нашел эту ссылку:

http://java.sun.com/javase/downloads/index.jsp

Это то, что он называет Java 1.6? Я скачал JDK 6, обновление 17 и netbeans 6.8. Я отправлю электронное письмо инструктору и задам ему этот вопрос, но держу пари, что я получу более быстрый ответ здесь, и я готов начать! Спасибо!

обновление: Спасибо за быстрые ответы всем! Я сейчас катаюсь!

Ответы [ 4 ]

42 голосов
/ 13 января 2010

Нет, но да.

JDK означает Java Development Kit 6.

Это реализация платформы Java SE 6, как указано в JSR 270 вместе с набором инструментов разработки (реализация платформы без инструментов разработки называется JRE: Java Runtime Environment).

По какой-то причине внутренний номер версии JDK 6 равен «1.6» (или, например, 1.6.0_17). Но это только внутренний номер версии этого программного обеспечения. Сама платформа Java является простой «Java SE 6» (нигде не видно «1.»).

Итак, повторим:

  • «Java 6» обычно означает «Java SE 6»
  • «Java SE 6» - это «платформа Java Standard Edition 6», которая является спецификацией того, как выглядит платформа
  • "JDK 6" - это "Java Development Kit 6", который является набором для разработки для Java SE 6
  • внутренний номер версии компонентов программного обеспечения, составляющих JDK 6, равен "1.6.x"
  • "JDK 1.6", строго говоря, не существует, но обычно пишется для ссылки на JDK 6
  • «Java 1.6», строго говоря, не существует, но обычно пишется для обозначения Java SE 6

Так что, если вам сказали установить Java 1.6 для курса разработки программного обеспечения, то JDK 6, безусловно, является правильным программным обеспечением для установки.

Обновление: да, все вышеперечисленное остается в силе после того, как Oracle купила Sun и выпустила Java 7 (указана в JSR 336 ). Java 7 still использует "1.7.0" в качестве внутреннего номера версии.

15 голосов
/ 13 января 2010

Да, они одинаковы. См. эту страницу для более подробного объяснения нумерации версий.

2 голосов
/ 13 января 2010

Да, Sun использует соглашение об именовании для одной и той же вещи. Одно соглашение об именах, если для продукта, и одно для разработчика. Официальная документация упоминает:

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

См. J2EE или JEE, Java 5 или Java 1.5 - SUN Crazy? , чтобы узнать больше об этом безумии.

Безумие ...? Это Солнце!

1 голос
/ 13 января 2010

Они одинаковы. Вот обсуждение Sun этого и других расхождений в именах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...