Martinez : le JDK, c'est le Java Developper's kit, qui contient le compilateur (javac), une machine virtuelle, les classes de l'API Java, et d'autres outils (javadoc, pour générer la doc HTML de tes classes, etc..). Le JRE, c'est le Java Runtime Environnment, qui ne contient que la machine virtuelle et les classes de l'API. En d'autres termes, le JRE te sert à faire tourner les programmes écrits et compilés avec les outils du JDK...L'autre différence repose dans la licence : tu as le droit de te servir du JDK, mais pas de le distribuer, alors qque tu peux redistribuer le JRE avec tes programmes, histoire que les utilisateurs n'aient pas à se prendre la tête à le récupérer chez Sun.
Voilà voila..