Различия между JDK и Java SDK

Есть ли существенная разница между этими двумя терминами?. Я понимаю, что JDK означает Java Development Kit, который является подмножеством SDK (Software Development Kit). Но, указав Java SDK, это должно означать то же, что и JDK.

Ответ 1

Из запись в википедии:

JDK - это подмножество того, что слабо определено как набор для разработки программного обеспечения (SDK) в общем смысле. В описаниях, которые сопровождаются их недавними выпусками для Java SE, EE и ME, Sun признает, что по их терминологии JDK формирует подмножество SDK, которое отвечает за запись и запуск программ Java. Остальная часть SDK состоит из дополнительного программного обеспечения, такого как серверы приложений, отладчики и документация.

"Дополнительное программное обеспечение" похоже, это Glassfish, MySQL и NetBeans. Эта страница дает сравнение различных пакетов, которые вы можете получить для SDK Java EE.

Ответ 2

Да, есть разница между SDK и JDK. Большинство людей забывают, что платформа Java не только используется для разработки программ на языке Java. JVM поддерживает и другие языки. Таким образом, SDK представляет собой общий набор программного обеспечения, поддерживающего создание программного обеспечения на различных языках, таких как Clojure, Groovy, Scala, JRuby и другие. JDK - это конкретный пакет для разработки программного обеспечения на языке Java, содержащий все стандартные API Java для этого. (Надеюсь, я хорошо это объяснил, так как на самом деле я не говорю по-английски)

Ответ 3

JDK - это SDK для Java.

SDK означает "Software Development Kit", инструмент для разработчиков, который позволяет писать код с большей легкостью, эффективностью и эффективностью. SDK для разных языков. Они обеспечивают множество API (интерфейсов прикладного программирования), что упрощает работу программиста.

введите описание изображения здесь

SDK для Java называется JDK, Java Development Kit. Поэтому, говоря SDK для Java, вы на самом деле ссылаетесь на JDK.

Предполагая, что вы новичок в Java, есть еще один термин, который вы встретите - JRE, акроним для Java Runtime Environment. JRE - это то, что вам нужно, когда вы пытаетесь запустить программы, написанные на Java.

Java - независимый от платформы язык. JRE запускает JVM, виртуальную машину Java, которая позволяет запускать программное обеспечение на любой платформе, для которой доступна JVM.

Ответ 4

Взятый из установщика Java EE 6 SDK, показывает, какой SDK 6 содержит помимо JDK:

What SDK 6 contains, besides JDK

Ответ 5

JDK (Java Development Kit) представляет собой SDK (Software Dev Kit).

Он используется для создания программного обеспечения/приложений на Java и, конечно же, он включает JRE (Java Runtime Edition) для выполнения этого программного обеспечения. Если вы просто хотите выполнить Java-приложение, загрузите только JRE.

Кстати, Java EE (Enterprise Edition) содержит библиотеки пакетов классов "с методами (функциями)" для создания приложений для WEB-среды и Java ME (Micro Edition) для мобильных устройств. Если вас это интересует (Java ME), я бы рекомендовал взглянуть на Google Android DevKit и API.

Взгляните сюда: это еще раз объяснит.. http://www.oracle.com/technetwork/java/archive-139210.html

Ответ 6

Солнцу просто нравится менять имена вещей без видимых причин. Посмотрите на три различные схемы нумерации для SunOS/Solaris или две схемы нумерации для Java. Является ли Java 1.6, Java 2 Version 6 или Java 6?

Ответ 7

Нет никакой разницы между JDK и Java SDK. Оба они означают одно и то же. Я думаю, что решение Sun в Sun изменилось с JDK на Java SDK. Я думаю, что он вернулся к JDK на данный момент.

Ответ 8

Итак, почему существуют две разные ссылки (SDK и JDK), чтобы загрузить их?

Ответ 9

В моей точке зрения нет разницы между JDK и SDK в java. Мы можем найти все инструменты для разработки, а также объекты в обоих из них. это просто псевдоним, предоставляемый солнцем.

Ответ 10

Лучший пример для этого вопроса, SDK - Software Development Kit - Ex: Netbeans JDK - Java Development Kit. (Это компилятор Java). Без JDK мы не можем запускать java-программы в SDK.

Ответ 11

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

Они включают:

  • appletviewer (для просмотра апплетов Java)

  • javac (компилятор Java)

  • java (Java-интерпретатор)

  • javap (Java дизассемблер)

  • javah (для файлов заголовков C)

  • javadoc (для создания HTML-документов)

  • jdb (отладчик Java)

В то время как SDK поставляется со многими другими инструментами, включая инструменты, доступные в JDK.

http://parvindersingh.webs.com/apps/forums/topics/show/8853125-solved-java-difference-between-jdk-and-sdk-

Ответ 12

Я думаю, что у jdk есть определенные функции, которые можно использовать вместе с определенной структурой. Хорошо назовите это SDK в целом.

Подобно Android или Blackberry, оба используют Java вместе с их каркасом.

Ответ 13

Нет никакой разницы.

Набор программного обеспечения для разработки Java (Java SDK) раньше назывался Java Development Kit (JDK) до того, как отдел маркетинга Sun с ума сошел с "tm" и терминологией. По политическим соображениям и здравому смыслу они называют значимые имена (jdk) и версии (1.2/1.3/1.4 1.5/1.6) "инженерные" термины. Маркетинговыми терминами являются "платформа Java2" (ака jdk 1.2 до 1.4) или Java5 (aka jdk 1.5) или Java6 (aka jdk1.6). Я получаю головную боль, просто думая об этом.

Ответ 14

Мое первоначальное предположение заключалось в том, что Java SDK предназначен для создания JVM, в то время как JDK предназначен для создания приложений для JVM.

Изменить: хотя на данный момент это выглядит некорректно. Солнце находится в процессе создания JVM (возможно, они уже закончили, теперь), поэтому я не удивлюсь, если мой ответ станет правильным... Но на данный момент SDK и JDK - это одно и то же.

Ответ 15

Существует два продукта JavaSE и JavaEE. EE - это веб-приложение/корпоративная версия, которая позволяет разрабатывать и запускать веб-приложение. SE - это простой Java-продукт, который не имеет в нем спецификаций EE, но является подмножеством EE. SE поставляется в двух типах JDK и JRE.

Есть одна большая разница, которая может быть не очевидна, и я не уверен, что она применима ко всем операционным системам, но в Windows JRE не имеет сервера HotSpot JVM, только клиентский, JDK имеет и то, и другое насколько я знаю, все остальные ОС имеют как JDK, так и JRE. Реальное различие заключается в том, что JDK содержит компилятор Java, то есть JDK позволяет вам скомпилировать и запустить Java из исходного кода, где, поскольку JRE разрешает запуск только байт-кода Java, то есть Source, который уже был скомпилирован. И да более новые версии включают в себя ряд дополнительных компонентов, таких как среда редактора NetBeans и Java в базе данных базы данных (derby/cloudscape), но они являются необязательными.