2008-10-03 22 views

Odpowiedz

80

Od tego wikipedia entry:

JDK jest podzbiorem co luźno zdefiniowane jako Software Development Kit (SDK) w sensie ogólnym. W opisach, które towarzyszą ostatnim wydaniom dla Java SE, EE i ME, Sun przyznaje, że zgodnie z ich terminologią, JDK stanowi podzbiór SDK, który jest odpowiedzialny za pisanie i uruchamianie programów Java. Pozostała część SDK składa się z dodatkowego oprogramowania, takiego jak serwery aplikacji, debuggery i dokumentacja.

"Dodatkowe oprogramowanie" to Glassfish, MySQL i NetBeans. This page przedstawia porównanie różnych pakietów, które można uzyskać w pakiecie Java EE SDK.

+0

Czy pakiet SDK zawiera (!) Pakiet - pakiet "JDK"? –

+0

JRE zawiera się w JDK, tak. Zestaw programistyczny JDK _is a_ (SDK). – jamesh

-1

Moim początkowym założeniem jest, że pakiet Java SDK służy do budowania JVM, podczas gdy JDK służy do budowania aplikacji dla JVM dla.

Edycja: Chociaż obecnie wygląda to nieprawidłowo. Sun jest w trakcie otwierania JVM (może nawet skończyli, teraz), więc nie byłbym zbyt zaskoczony, gdyby moja odpowiedź się poprawiła ... Ale w tej chwili SDK i JDK to to samo.

+0

Przepraszam, co masz na myśli, budując maszynę JVM? –

+0

Aplikacje Java działają wewnątrz wirtualnej maszyny Java. Część środowiska JRE, które jest otwarte dla publiczności, dlatego pakiet SDK Java byłby przydatny do tworzenia środowiska JRE dla swoich platform. – Oli

+0

Przepraszam, skąd wziąłeś to oświadczenie (pakiet Java SDK byłby przydatny dla ludzi do budowania środowiska JRE dla swoich platform)? Myślę, że albo Cię nie rozumiem, albo nie jest to celem pakietu Java SDK. Pakiet Java SDK jest tworzony przez środowisko JRE, a niektóre narzędzia jako Javac, javap, javadoc ... –

1

Nie ma różnicy między pakietami JDK i Java SDK. Oba oznaczają to samo. Myślę, że to była decyzja PR w firmie Sun o zmianie z JDK na Java SDK. Myślę, że wrócił do JDK na razie.

2

Słońce lubi zmieniać nazwy rzeczy bez wyraźnego powodu. Spójrz na trzy różne schematy numerowania dla SunOS/Solaris lub dwa schematy numerowania dla Javy. Czy to Java 1.6, Java 2 w wersji 6 czy Java 6?

1

Dlaczego istnieją dwa różne łącza (SDK i JDK), aby je pobrać?

+0

Pierwszy z nich to Java Standard Edition (JavaSE), drugi to wersja korporacyjna (JavaEE). Są to dwa różne produkty. – agnul

-1

Istnieją dwa produkty JavaSE i JavaEE. EE to aplikacja internetowa/edycja dla przedsiębiorstw, która umożliwia tworzenie i uruchamianie aplikacji internetowych. SE to zwykły produkt Java, który nie zawiera specyfikacji EE, ale jest podzbiorem EE. SE występuje w dwóch wersjach: JDK i JRE.

Istnieje jedna wielka różnica, która może nie być oczywista, i nie jestem pewien, czy dotyczy ona wszystkich systemów operacyjnych, ale pod Windows JRE nie ma serwera HotSpot JVM, tylko klient, JDK ma oba, i o ile mi wiadomo, wszystkie inne systemy operacyjne mają zarówno dla JDK, jak i JRE. Prawdziwą różnicą jest to, że JDK zawiera kompilator Javy, czyli JDK pozwala na kompilację i uruchamianie Javy z kodu źródłowego, gdzie JRE zezwala tylko na uruchamianie kodu bajtowego Java, czyli źródła, które zostało już skompilowane. I tak, nowsze wersje zawierają wiele dodatkowych komponentów, takich jak środowisko edytora NetBeans i Java Database Database (derby/cloudscape), ale są to opcjonalne.

+1

Proszę ponownie przeczytać pytanie. Nie chodzi o JDK i JRE. –

1

Z mojego punktu widzenia nie ma różnicy między JDK i SDK w java. Możemy znaleźć wszystkie narzędzia programistyczne i urządzenia w obu z nich. to tylko alias dostarczony przez słońce.

+0

nic nowego w porównaniu do wcześniejszych odpowiedzi, jest tam ;-) – kleopatra

1

Najlepszy przykład na to pytanie, SDK - Zestaw programistyczny - Ex: Netbeans JDK - Java Development Kit. (To jest kompilator Java).Bez JDK nie możemy uruchamiać programów java w SDK.

3

JDK (Java Development Kit) to pakiet SDK (Software Dev Kit).

Służy do tworzenia oprogramowania/aplikacji na Java i oczywiście zawiera JRE (Java Runtime Edition) do wykonania tego oprogramowania. Jeśli chcesz tylko uruchomić aplikację Java, pobierz tylko środowisko JRE.

Nawiasem mówiąc, Java EE (Enterprise Edition) zawiera biblioteki pakietów klas "z metodami (funkcjami)" do tworzenia aplikacji dla środowiska WEB i Java ME (Micro Edition) na urządzenia mobilne. Jeśli Cię to interesuje (Java ME), polecam zapoznać się z wersją Google DevKit i API Google.

Spójrz tutaj: to będzie wyjaśnić nieco więcej .. http://www.oracle.com/technetwork/java/archive-139210.html

1

JDK pochodzi z kolekcji narzędzi, które są wykorzystywane do tworzenia i uruchamiania programów Java,

Należą do nich:

  1. appletviewer (do wyświetlania apletu Java)

  2. javac (kompilator Java)

  3. Java (interpreter Java)

  4. javap (dezasembler Java)

  5. javah (dla plików C nagłówka)

  6. javadoc (do tworzenia dokumentów HTML)

  7. jdb (Java debugger)

Podczas gdy pakiet SDK zawiera wiele innych narzędzi, w tym narzędzia dostępne w pakietach JDK.

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

+0

To łącze jest martwe lub nieprawidłowe. – Mat

0

myślę jdk ma pewne cechy, które mogą być używane wraz z konkretnym zakresie. Cóż, nazwijmy to SDK jako całość.

Podobnie jak Android lub Blackberry zarówno używać java wraz z ich ramy.

0

Nie ma różnicy.

Zestaw Java Software Development Kit (Java SDK) był nazywany zestawem Java Development Kit (JDK), zanim dział marketingu w firmie Sun zwariował na punkcie "tm" i terminologii. Z powodów politycznych & dla zdrowia, nazywają znaczące nazwy (jdk) & wersje (1.2/1.3/1.4 1.5/1.6) terminy "inżynierii". Terminy marketingowe to "platforma Java2" (aka jdk 1.2 do 1.4) lub Java5 (aka jdk 1.5) lub Java6 (aka jdk1.6). Po prostu o tym myślę.

20

Tak, istnieje różnica między SDK i JDK. Większość osób zapomina, że ​​platforma Java jest używana nie tylko do tworzenia programów w języku Java.JVM obsługuje również inne języki. W ten sposób SDK jest generycznym pakietem oprogramowania wspierającego tworzenie oprogramowania w różnych językach, takich jak Clojure, Groovy, Scala, JRuby i inne. JDK to specyficzny pakiet do tworzenia oprogramowania w języku Java, zawierający wszystkie standardowe interfejsy Java do tego celu. (Mam nadzieję, że explaned to dobrze, bo rzeczywiście nie mówią po angielsku)

4

Zrobione z Java EE 6 SDK Instalatora, pokazuje co SDK 6 zawiera oprócz JDK:

What SDK 6 contains, besides JDK

7

JDK to SDK dla Java.

SDK oznacza "Software Development Kit", narzędzie dla programistów umożliwiające pisanie kodu z większą łatwością, efektywnością i wydajnością. Pakiety SDK są dostępne dla różnych języków. Zapewniają wiele interfejsów API (interfejsów programowania aplikacji), które ułatwiają pracę programisty.

enter image description here

SDK for Java jest nazywany jako JDK, Java Development Kit. Tak więc, mówiąc SDK dla Javy, w rzeczywistości odnosi się do JDK.

Zakładając, że jesteś nowicjuszem w Javie, istnieje inny termin, który możesz napotkać - JRE, akronim dla Java Runtime Environment. JRE to coś, czego potrzebujesz, gdy próbujesz uruchamiać programy napisane w Javie.

Java jest językiem niezależnym od platformy. JRE uruchamia maszynę JVM, wirtualną maszynę Java, która umożliwia uruchamianie oprogramowania na dowolnej platformie, dla której dostępna jest maszyna JVM.

+1

Proszę wyjaśnić, gdzie JRE pasuje do twojego diagramu? – vikramvi

Powiązane problemy