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

Anonim

JVM बनाम जेआरई

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

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

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

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

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

-3 ->

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

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