Я вижу много разных терминов Java, плавающих вокруг. Мне нужно установить JDK 1.6. Насколько я понимаю, Java 6 == Java 1.6. Однако, когда я устанавливаю Java SE 6, я получаю JVM, которая сообщает как версия 11.0! Кто может решить безумие?
179
Ответы:
Когда вы набираете «java -version», вы видите три номера версий - версия java (по моему, это «
1.6.0_07
»), версия среды выполнения Java SE («build1.6.0_07-b06
») и версия HotSpot (по моему, это «build 10.0-b23, mixed mode"
) Я подозреваю, что «11.0» - это версия HotSpot.Обновление: HotSpot является (или имел обыкновение быть, теперь они, кажется, используют его, чтобы означать целую ВМ) компилятор точно в срок, который встроен в виртуальную машину Java. Бог знает только, почему Солнце дает ему отдельный номер версии.
источник
SE определяет набор возможностей и функциональных возможностей; Существуют более сложные выпуски (Enterprise Edition - EE) и более простые (Micro Edition - ME - для мобильных сред).
JDK включает в себя компилятор и другие инструменты, необходимые для разработки приложений Java; JRE нет. Итак, чтобы запустить приложение Java, которое кто-то другой предоставляет, вам нужен JRE; для разработки Java-приложения вам нужен JDK.
Отредактировано : как отметил Крис Марасти-Георг в комментарии, вы можете найти много информации на веб-сайте Sun Java , в частности в разделе Java SE (2-й вариант, Java SE Development Kit (JDK) 6, обновление 10) ,
Отредактировано 2011-04-06: Мир поворачивается, и Java теперь управляется Oracle, который купил Sun. Позже в этом году
sun.com
домен должен потемнеть. Новая страница (на основе перенаправления) - это страница Java в Oracle Tech Network. (См. Также java.com .)Отредактировано 2013-01-11: И мир продолжает вращаться (несмотря на 2012-12-21), и вот, JRE 6 вот-вот достигнет своего конца поддержки. Oracle говорит, что больше нет публичных обновлений Java 6 после февраля 2013 года.
В данной версии Java этот ответ остается в силе. JDK - это Java Development Kit, JRE - среда выполнения Java, Java SE - стандартная версия и так далее. Но версия 6 (1.6) становится устаревшей.
Отредактировано 2015-04-29: И с очередной парой оборотов вокруг Солнца пришло время и для прекращения поддержки Java SE 7. В апреле 2015 года Oracle подтвердила, что больше не предоставляет общедоступные обновления для Java SE 7. Предварительное завершение общедоступных обновлений для Java SE 8 - март 2017 года, но эта конечная дата может быть изменена (позже, а не раньше).
источник
Это может помочь кому-то:
Я устанавливаю последнюю версию Java в моей системе для разработки, и в настоящее время это Java SE 7. Теперь давайте погрузимся в это «безумие», как вы выразились ...
Все они одинаковы (когда разработчики говорят о Java для разработки):
Начиная с Java v1.5:
И мы можем предположить, что это останется для будущих версий.
Затем для разработчиков загрузите JDK, а не JRE.
JDK будет содержать JRE. Если вам нужны JDK и JRE, получите JDK. Оба будут установлены из одной установки JDK, как вы увидите ниже.
Как кто-то упомянул выше:
Вот пошаговые ссылки, по которым я следовал (один шаг ведет к следующему, это все для одной загрузки), чтобы загрузить Java для разработки (JDK):
Помните, что приведенные выше ссылки предназначены только для справочных целей, чтобы показать вам пошаговый метод загрузки JDK.
И установить с настройками по умолчанию:
Помните сверху, что JDK содержит JRE, что имеет смысл, если вы знаете, что они оба. Опять же, смотрите выше.
После установки дважды проверьте «C: \ Program Files \ Java», чтобы увидеть обе эти папки. Теперь вы знаете, кто они и почему они там.
Я знаю, что написал это для новичков, но мне нравится знать все подробно, поэтому я надеюсь, что это поможет.
источник
Краткая и, возможно, неправильная история версий Java
Java - это платформа. Он состоит из двух продуктов - комплекта разработки программного обеспечения и среды выполнения.
Когда Java был впервые выпущен, он, по-видимому, просто назывался Java . Если вы были разработчиком, вы также знали версию, которая была обычной «1.0» и позже «1.1». Два продукта, которые были частью платформы, также получили названия:
Видимо, изменения в версии 1.2 настолько значительны, что они стали называть платформу Java 2 .
«Распределение» платформы по умолчанию было присвоено прозвищу «стандарт», чтобы противопоставить его своим братьям и сестрам. Итак, у вас было три платформы:
JDK был официально переименован в «Java 2 Software Development Kit».
Когда вышла версия 1.5, костюмы решили, что им нужно «переименовать» продукт. Таким образом, платформа Java получила две версии - версию продукта «5» и версию разработчика «1.5» (да, правило явно упоминается - «отбросьте« 1 »). Однако« 2 »было сохранено в Итак, теперь платформа официально называется «Java 2 Platform Standard Edition 5.0 (J2SE 5.0)» .
Когда вышла версия 1.6, кто-то понял, что иметь два числа в имени было странно. Поэтому они решили полностью удалить 2 (и суффикс ".0"), и в итоге мы получили "Платформу Java, Standard Edition 6 (Java SE 6)", содержащую "Java SE Development Kit 6 (JDK 6)" и "Среда выполнения Java SE 6 (JRE 6)" .
Версия 1.7 не сделала ничего глупого. Если бы мне пришлось угадывать, следующим большим изменением было бы удаление "SE", чтобы цикл завершился, и JDK снова получил название "Java Development Kit".
Ноты
Для простоты куча знаков товарных знаков были опущены. Итак, предположим, Java ™, JDK ™ и JRE ™.
Так что, похоже, возникают проблемы при отображении вложенных списков.
Ссылки
эпилог
Просто бросьте "1" из версий, напечатанных
javac -version
иjava -version
и вы готовы.источник
С выпуском Java 5 версия продукта отличалась от версии для разработчиков, как описано здесь
источник
Java SE Runtime предназначена для конечного пользователя, поэтому вам нужна версия Java JRE, первая версия Java была 1, затем 1.1 - 1.2 - 1.3 - 1.4 - 1.5 - 1.6 и т. Д., И обычно каждая версия названа по версии, поэтому JRE 6 означает Java jre 1.6, в любом случае есть версия обновления, например 1.6 update 45, которая называется java jre 6u45.
Из того, что я знаю, они предпочли использовать число 6 вместо 1.6, чтобы лучше отражать уровень зрелости, стабильности, масштабируемости, безопасности и т. Д.
источник