तीनों JDK, JRE और JVM अन्योन्याश्रित हैं और कोई सामान्य बिंदु नहीं है इसलिए सारणीबद्ध रूप में उनके अंतर को बताना प्रभावी नहीं है, हालांकि हम निम्नलिखित पैराग्राफ में इनकी चर्चा करेंगे।
JVM
जेवीएम जावा वर्चुअल मशीन का संक्षिप्त नाम है जो मूल रूप से विनिर्देश है जो एक रनटाइम वातावरण प्रदान करता है जिसमें जावा बाइट कोड निष्पादित किया जा सकता है यानी यह कुछ ऐसा है जो सार है और इसका कार्यान्वयन एल्गोरिदम चुनने के लिए स्वतंत्र है और सूर्य और अन्य कंपनियों द्वारा प्रदान किया गया है . यह जेवीएम है जो बाइट कोड को मशीन विशिष्ट कोड में बदलने के लिए जिम्मेदार है। यह उन प्रोग्रामों को भी चला सकता है जो अन्य भाषाओं में लिखे गए हैं और जावा बाइटकोड में संकलित हैं। JVM उल्लिखित कार्य करता है:लोड कोड, कोड सत्यापित करता है, कोड निष्पादित करता है, रनटाइम वातावरण प्रदान करता है।
जेआरई
जेआरई जावा रनटाइम एनवायरनमेंट है जो जेवीएम का कार्यान्वयन है यानी जेवीएम में परिभाषित विनिर्देशों को लागू किया जाता है और कोड के निष्पादन के लिए संबंधित वातावरण बनाता है। जेआरई में मुख्य रूप से जावा बायनेरिज़ और अन्य वर्ग शामिल हैं जो प्रोग्राम को जेवीएम के समान रूप से निष्पादित करते हैं जो भौतिक रूप से मौजूद है। जावा बायनेरिज़ के साथ-साथ JRE में परिनियोजन की विभिन्न तकनीकों, निष्पादित कोड के साथ इंटरैक्ट करने के लिए यूजर इंटरफेस, विभिन्न कार्यात्मकताओं और भाषा और उपयोग आधारित पुस्तकालयों के लिए कुछ बेस लाइब्रेरी शामिल हैं।
JDK
JDK जावा डेवलपमेंट किट का संक्षिप्त नाम है जिसमें जावा प्रोग्राम को संकलित, डिबग और निष्पादित करने के लिए आवश्यक सभी उपकरण, निष्पादन योग्य और बायनेरिज़ शामिल हैं। JDK प्लेटफ़ॉर्म पर निर्भर है यानी विंडोज, मैक और यूनिक्स सिस्टम के लिए अलग-अलग इंस्टॉलर हैं। JDK में JVM और दोनों शामिल हैं। JRE और कोड निष्पादन के लिए पूरी तरह से जिम्मेदार है। यह JDK का संस्करण है जो जावा के संस्करण का प्रतिनिधित्व करता है।
JDK, JRE और JVM के बीच महत्वपूर्ण अंतर निम्नलिखित हैं
<टेबल> <थेड>वें> <वें शैली ="पाठ-संरेखण:केंद्र;">कुंजी
वें> <वें शैली ="पाठ-संरेखण:केंद्र;">JDK
वें> <वें शैली ="पाठ-संरेखण:केंद्र;">जेआरई
वें> <वें शैली ="पाठ-संरेखण:केंद्र;">JVM
वें>