Различия между 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), но они являются необязательными.