"JDK" هي مجموعة أدوات تطوير جافا. أي ان JDK هو حزمة من البرامج التي يمكن استخدامها لتطوير البرمجيات القائمة على جافا. اما بالنسبة لــ "JRE" فهي بيئة جافا "Java Runtime Environment". بما معناه ان JRE هو تطبيق آلة جافا الافتراضية الذي يقوم بتنفيذ برامج Java.
عادة، كل JDK يحتوي على JRE واحد (أو أكثر) جنبا إلى جنب مع أدوات التطوير المختلفة مثل جامعي المصدر لجافا "Java source compilers" ،و أدوات التجميع و النشر "bundling and deployment tools"، المصححات "debuggers" ومكتبات التنمية "development libraries"، الخ.