Вопрос

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

Это было полезно?

Решение

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

  

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

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

Другие советы

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

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.

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

Что содержит SDK 6, кроме JDK

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

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

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-

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

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

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

    Разницы нет.

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

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

    Как Android или Blackberry, оба используют Java вместе со своими фреймворками.

    Первоначально я предполагал, что Java SDK предназначен для сборки JVM, а JDK - для создания приложений для JVM.

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

    Существует два продукта 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), но это не обязательно.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top