जेवीएम और जेआरई के बीच अंतर

जेवीएम और जेआरई के बीच अंतर
जेवीएम और जेआरई के बीच अंतर

वीडियो: जेवीएम और जेआरई के बीच अंतर

वीडियो: जेवीएम और जेआरई के बीच अंतर
वीडियो: तोता और तोती में क्या फर्क है / Male Vs Female me Difference Kya Hai ? In Hindi !! 2024, जुलाई
Anonim

जेवीएम बनाम जेआरई

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

जेवीएम क्या है?

JVM एक प्रकार की वर्चुअल मशीन है जिसका उपयोग मशीनों द्वारा जावा बाइटकोड को निष्पादित करने के लिए किया जाता है।सन माइक्रोसिस्टम्स (जिन्होंने हाल ही में ओरेकल द्वारा खरीदे जाने तक जावा को विकसित किया था) के अनुसार, दुनिया में 4 बिलियन से अधिक जेवीएम सक्षम डिवाइस हैं। अधिक विशेष रूप से, जावा वर्चुअल मशीन मानक हार्डवेयर और ऑपरेटिंग सिस्टम पर कार्यान्वित एक अमूर्त कंप्यूटिंग मशीन है। JVM द्वारा प्रदान की जाने वाली महत्वपूर्ण कार्यक्षमताओं में से एक स्वचालित अपवाद हैंडलिंग है। आम तौर पर, जेवीएम के साथ मानक पुस्तकालयों का संग्रह होता है। वास्तव में, जेआरई एक बंडल है जिसमें जेवीएम और कक्षाएं हैं जो जावा एपीआई को लागू करती हैं। जेवीएम एक बहुत ही महत्वपूर्ण घटक है, जो जावा प्रोग्रामिंग भाषा की "एक बार संकलित करें, कहीं भी चलाएं" प्रकृति को समायोजित करता है। जब तक JVM चल रहा है, आपका जावा कोड इसके ऊपर चल सकता है, मशीन में उपयोग किए गए प्लेटफॉर्म की परवाह किए बिना। यही कारण है कि जावा को क्रॉस-प्लेटफ़ॉर्म या मल्टी-प्लेटफ़ॉर्म भाषा कहा जाता है।

जेआरई क्या है?

JRE निष्पादन वातावरण है जिस पर जावा कोड चलाया जाता है। आमतौर पर, जेआरई जेवीएम, मानक आधार वर्गों (जो आधार जावा एपीआई को लागू करता है) और अन्य सहायक फाइलों से बना होता है।JRE का प्रकार और संरचना ऑपरेटिंग सिस्टम और CPU आर्किटेक्चर के आधार पर भिन्न होती है। जब जावा कोड चलाया जाता है, तो JRE ऑपरेटिंग सिस्टम के साथ संचार करेगा, जो बदले में संबंधित हार्डवेयर घटकों के साथ बात करेगा। आपके सिस्टम पर JRE स्थापित होना आपके मशीन पर किसी भी जावा कोड को चलाने के लिए आवश्यक है। हालाँकि, JRE में जावा प्रोग्राम (जैसे कि एप्लेटव्यूअर और जावैक) के विकास के लिए आवश्यक कंपाइलर, डिबगर या कोई अन्य उपकरण शामिल नहीं है। यदि आपको जावा में प्रोग्राम विकसित करने की आवश्यकता है, तो आपके पास JDK (जावा डेवलपमेंट किट) होना चाहिए, जिसमें JRE भी शामिल है।

जेवीएम और जेआरई में क्या अंतर है?

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

सिफारिश की: