title: Difference between JDK, J2EE and J2SE codename
body: <p>I have seen the same topics here and some topics on other sites, but I'm really still confused, how does Sun name those versions.</p>
  
  <p>Here is my knowledge about those codenames. Please check it and correct for me:</p>
  
  <p><strong>JDK:</strong> stands for <strong>Java Development Kit</strong> can be known as the most basic of Java, used to develop client side application (such as desktop application (use Swing, awt, ...) or Applet,...)</p>
  
  <p><strong>J2EE:</strong> stands for <strong>Java Enterprise Edition</strong> used to develop application on Server side (such as Servlet, EJB,...)</p>
  
  <p><strong>J2SE:</strong> I have no idea about this yet !!!</p>
  
  <p>When I have read on some famous forum/site (<code>stackoverflow</code>, <code>byte</code>, <code>javabranch</code> etc...). there are some different answers for my question. (or maybe I understand wrong because my bad English).</p>
  
  <p>Here some answer that I have search:</p>
  
  <p>JDK is like J2SEE !!! Oh, I don't trust this so much. when I config Glassfish server on Eclipse, Eclipse warns that this version need j2se 1.4 later (but I have JDK 7 or jdk 1.7 !!!)</p>
  
  <p><a href="https://stackoverflow.com/questions/2013958/correlation-between-jee-j2ee-to-j2se-jdk-versions">correlation-between-jee-j2ee-to-j2se-jdk-versions</a> I don't under stand phrase <code>will be built</code>(the post that have marked correct answer).</p>
  
  <p>For example:</p>
  
  <blockquote>
    <p>J2EE 1.4 is the Enterprise Edition of version 1.4 of the Java
    platform, and thus will be built on J2SE 1.4.</p>
  </blockquote>
  
  <p>So, it means J2EE is the "beta version" of J2SE ??!! Please explain for me.</p>
  
  <p>I tried to learn EJB, so which version I need to install ?</p>
  
  <p>Thanks :)</p>