Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

JDK, JRE और JVM के बीच अंतर।

तीनों JDK, JRE और JVM अन्योन्याश्रित हैं और कोई सामान्य बिंदु नहीं है इसलिए सारणीबद्ध रूप में उनके अंतर को बताना प्रभावी नहीं है, हालांकि हम निम्नलिखित पैराग्राफ में इनकी चर्चा करेंगे।

JVM

जेवीएम जावा वर्चुअल मशीन का संक्षिप्त नाम है जो मूल रूप से विनिर्देश है जो एक रनटाइम वातावरण प्रदान करता है जिसमें जावा बाइट कोड निष्पादित किया जा सकता है यानी यह कुछ ऐसा है जो सार है और इसका कार्यान्वयन एल्गोरिदम चुनने के लिए स्वतंत्र है और सूर्य और अन्य कंपनियों द्वारा प्रदान किया गया है . यह जेवीएम है जो बाइट कोड को मशीन विशिष्ट कोड में बदलने के लिए जिम्मेदार है। यह उन प्रोग्रामों को भी चला सकता है जो अन्य भाषाओं में लिखे गए हैं और जावा बाइटकोड में संकलित हैं। JVM उल्लिखित कार्य करता है:लोड कोड, कोड सत्यापित करता है, कोड निष्पादित करता है, रनटाइम वातावरण प्रदान करता है।

जेआरई

जेआरई जावा रनटाइम एनवायरनमेंट है जो जेवीएम का कार्यान्वयन है यानी जेवीएम में परिभाषित विनिर्देशों को लागू किया जाता है और कोड के निष्पादन के लिए संबंधित वातावरण बनाता है। जेआरई में मुख्य रूप से जावा बायनेरिज़ और अन्य वर्ग शामिल हैं जो प्रोग्राम को जेवीएम के समान रूप से निष्पादित करते हैं जो भौतिक रूप से मौजूद है। जावा बायनेरिज़ के साथ-साथ JRE में परिनियोजन की विभिन्न तकनीकों, निष्पादित कोड के साथ इंटरैक्ट करने के लिए यूजर इंटरफेस, विभिन्न कार्यात्मकताओं और भाषा और उपयोग आधारित पुस्तकालयों के लिए कुछ बेस लाइब्रेरी शामिल हैं।

JDK

JDK जावा डेवलपमेंट किट का संक्षिप्त नाम है जिसमें जावा प्रोग्राम को संकलित, डिबग और निष्पादित करने के लिए आवश्यक सभी उपकरण, निष्पादन योग्य और बायनेरिज़ शामिल हैं। JDK प्लेटफ़ॉर्म पर निर्भर है यानी विंडोज, मैक और यूनिक्स सिस्टम के लिए अलग-अलग इंस्टॉलर हैं। JDK में JVM और दोनों शामिल हैं। JRE और कोड निष्पादन के लिए पूरी तरह से जिम्मेदार है। यह JDK का संस्करण है जो जावा के संस्करण का प्रतिनिधित्व करता है।

JDK, JRE और JVM के बीच महत्वपूर्ण अंतर निम्नलिखित हैं

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

  1. जावा में संग्रह और संग्रह के बीच अंतर?

    संग्रह एक इंटरफ़ेस है जबकि संग्रह एक उपयोगिता . है जावा में कक्षा। सेट, सूची, और कतार संग्रह . के कुछ उप-इंटरफ़ेस हैं इंटरफ़ेस, एक मानचित्र इंटरफ़ेस संग्रह . का भी हिस्सा है फ्रेमवर्क, लेकिन यह इनहेरिट नहीं करता संग्रह इंटरफेस। संग्रह . के महत्वपूर्ण तरीके इंटरफ़ेस हैं जोड़ें (), हटाएं (),

  1. जावा में प्रतीक्षा () और नींद () विधि के बीच अंतर?

    नींद () विधि एक स्थिर . है थ्रेड . की विधि वर्ग और यह वर्तमान चल रहे धागे को नॉन-रननेबल स्थिति में भेज सकता है जबकि प्रतीक्षा करें () विधि एक उदाहरण विधि है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके कॉल कर रहे हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावित होता है। नींद () समय समाप्त होने के बाद मेथड वेक

  1. JRE और JDK में क्या अंतर है?

    जेडीके (जावा डेवलपमेंट किट) में जेआरई सहित जावा अनुप्रयोगों को विकसित करने और चलाने के लिए सभी आवश्यक उपकरण और पुस्तकालय शामिल हैं। जेआरई जावा रन टाइम एनवायरनमेंट सॉफ्टवेयर का एक टुकड़ा है जिसमें जावा प्रोग्राम को निष्पादित करने के लिए आवश्यक जेवीएम और अन्य पुस्तकालय शामिल हैं।