Различия между JDK и Java SDK - PullRequest
74 голосов
/ 03 октября 2008

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

Ответы [ 14 ]

90 голосов
/ 03 октября 2008

Из этой записи в википедии :

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

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

29 голосов
/ 13 июня 2014

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

16 голосов
/ 22 марта 2016

JDK - это SDK для Java.

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

enter image description here

SDK для Java называется JDK, Java Development Kit. Таким образом, говоря SDK для Java, вы на самом деле имеете в виду JDK.

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

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

4 голосов
/ 17 марта 2015

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

What SDK 6 contains, besides JDK

3 голосов
/ 09 ноября 2012

JDK (Java Development Kit) - это SDK (Software Dev Kit).

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

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

Посмотрите здесь: это объяснит немного больше .. http://www.oracle.com/technetwork/java/archive-139210.html

2 голосов
/ 09 апреля 2013

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

Они включают в себя:

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

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

  3. Java (интерпретатор Java)

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

  5. javah (для заголовочных файлов C)

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

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

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

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

2 голосов
/ 03 октября 2008

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

1 голос
/ 06 декабря 2013

Разницы нет.

Java Software Development Kit (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 (также известная как jdk 1.5) или Java6 (также известная как jdk1.6) У меня болит голова, я просто думаю об этом.

1 голос
/ 15 февраля 2012

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

1 голос
/ 10 января 2012

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

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