Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Whats the diff between jdk and sdk?

 
krishna balaji
Ranch Hand
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
JDK java development kit and SDK is software development kit whats the difference between both ?

i m often getting confused between the same
now whats the latest version of jdk is it jdk1.6.0?
people also talk about j2sdk please make me more clear and throw light on this topic
 
Ulf Dittmer
Rancher
Posts: 42967
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There is no difference. SDK is a generic (language-independent) term - the JDK is an SDK for Java. The latest JDK is indeed 1.6.0, also known as Java 6. The term "J2SDK" is not used any more; it stood for "Java 2 SDK", back when there was a Java 1 and a Java 2. By now we're up to Java 6, so the term is obsolete.
 
Kai Witte
Ranch Hand
Posts: 356
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hello,

yes, that sounds like a valid statement, but Sun keeps publishing new explanations about this issue.

Here is one in which they claim to use the term "SDK" for the Java EE Development Kit:
Due to significant popularity within the Java developer community, "JDK" continues to be the acronym for the development kit, as does "JRE" for the runtime environment. Notice that "JDK" stands for "Java SE Development Kit" (to distinguish it from the Java EE Development Kit known as SDK). The name "Java Development Kit" is no longer used, and has not been offically used since 1.1, prior to the advent of Java EE and Java ME.


In the official JDK 5.0 documentation they say that the name of the development kit was officially "JDK" in 1.3, "J2SDK" in 1.4 and "JDK" back again in 5.0:
Due to significant popularity within the Java developer community, the development kit has reverted back to the name "JDK" from "Java 2 SDK" (or "J2SDK"), and the runtime environment has reverted back to "JRE" from "J2RE". Notice that "JDK" stands for "J2SE Development Kit" (to distinguish it from the J2EE Development Kit). The name "Java Development Kit" is no longer used, and has not been offically used since 1.1, prior to the advent of J2EE and J2ME.


Kai
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
At least for some time, SDK also stood for "Servlet Development Kit".
 
Jim Yingst
Wanderer
Sheriff
Posts: 18671
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
[Ulf]: The term "J2SDK" is not used any more; it stood for "Java 2 SDK", back when there was a Java 1 and a Java 2. By now we're up to Java 6, so the term is obsolete.

But that didn't stop Sun from retaining the "2" in previous JDK version names. Even when the JDK version was 1.3, 1.4, or 1.5/5 (same thing)., Sun continued to say "Java 2" and "J2SE" for no good reason - e.g. "J2SE Development Kit 5.0". It was finally removed as of JDK 6. I think it's better to think of the "2" as being utterly meaningless; it has no useful correlation with JDK versions. It was an idiotic marketing decision that just created confustion.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic