java - jdk - jvm shyamali




जेवीएम, जेडीके, जेआरई और ओपनजेडीके के बीच क्या अंतर है? (14)

JVM

जावा वर्चुअल मशीन (जेवीएम) वर्चुअल मशीन है जो जावा बाइटकोड चलाती है। JVM जावा स्रोत कोड को समझ में नहीं आता है, यही कारण है कि आप *.java फ़ाइलों को प्राप्त करने के लिए अपनी *.java फ़ाइलों को संकलित करते हैं जिसमें JVM द्वारा बाइटकोड समझते हैं। यह वह इकाई भी है जो जावा को "पोर्टेबल भाषा" होने की अनुमति देती है ( एक बार लिखें, कहीं भी चलें )। दरअसल, विभिन्न प्रणालियों (विंडोज, लिनक्स, मैकोज़, विकिपीडिया सूची देखें ) के लिए जेवीएम के विशिष्ट कार्यान्वयन हैं, इसका उद्देश्य यह है कि एक ही बाइटकोड के साथ वे सभी एक ही परिणाम देते हैं।

जेडीके और जेआरई

जेडीके और जेआरई के बीच अंतर को समझाने के लिए, ओरेकल दस्तावेज को पढ़ने और आरेख से परामर्श करना सबसे अच्छा है:

जावा रनटाइम पर्यावरण (जेआरई)

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

जावा डेवलपमेंट किट (जेडीके)

जेडीके जेआरई का एक सुपरसेट है, और जेआरई में मौजूद सभी चीजें, साथ ही एप्लेट और एप्लिकेशन विकसित करने के लिए आवश्यक कंपाइलर्स और डिबगर्स जैसे टूल शामिल हैं।

ध्यान दें कि जेडीके प्रदान करने के लिए ओरेकल एकमात्र ऐसा नहीं है।

OpenJDK

OpenJDK जावा एसई 7 जेएसआर ( जेएसआर 336 ) का ओपन-सोर्स कार्यान्वयन है। अब ओरेकल जेडीके और ओपनजेडीके के बीच लगभग कोई अंतर नहीं है। पिछले साल, ओरेकल ने यह निर्णय लिया: आधिकारिक जावा एसई 7 संदर्भ कार्यान्वयन के रूप में ओपनजेडीके में स्थानांतरित करना

इस blog में मतभेद बताए गए हैं:

प्रश्न: ओपनजेडीके रिपोजिटरी में मिले स्रोत कोड और ओरेकल जेडीके बनाने के लिए उपयोग किए जाने वाले कोड के बीच क्या अंतर है?

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

प्रयुक्त संस्करण के आधार पर, वीएम भिन्न हो सकता है: सूर्य / ओरेकल जेडीके, ओपनजेडीके और हॉटस्पॉट वीएम संस्करणों के बीच पत्राचार

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

मैं जावा में प्रोग्रामिंग कर रहा था और मुझे इन वाक्यांशों का सामना करना पड़ा, उनके बीच अंतर क्या हैं?


JVM: जावा की वर्चुअल मशीन। मशीन को बताता है कि जावा कोड के साथ क्या करना है। आप जेवीएम को डाउनलोड नहीं कर सकते हैं। यह किसी अन्य घटक में पैक आता है।

जेआरई: ऊपर वर्णित कुछ अन्य घटक जेआरई है। यह रनटाइम पर्यावरण बनाने के लिए जेवीएम + अन्य जार है

जेडीके: जेआरई शामिल है (जो बदले में जेवीएम है)। एक बार जब आप जेडीके प्राप्त कर लेंगे तो आपको जेआरई और जेवीएम को अलग से स्थापित करने की आवश्यकता नहीं है। इसमें कंपाइलर है जो आपकी .java फ़ाइलों को .class फ़ाइलों में संकलित करता है


इन तीनों के बीच अंतर को समझने के लिए, आइए निम्नलिखित आरेख पर विचार करें। अंतर

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

Note : JDK is only used by Java Developers.

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

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


उल्लेख करने के लायक एक और पहलू:

जेडीके (जावा विकास किट)

नाम के सुझाव जैसे विकास उद्देश्यों के लिए आपको इसकी आवश्यकता होगी।

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

तो हम कह सकते हैं कि जेडीके = जेआरई + जेवीएम।

जेआरई (जावा रन-टाइम पर्यावरण)

जावा प्रोग्राम चलाने के लिए इसकी आवश्यकता है। आप इसके साथ जावा प्रोग्राम संकलित नहीं कर सकते हैं।

उदाहरण के लिए: एक नियमित कंप्यूटर उपयोगकर्ता जो कुछ ऑनलाइन गेम चलाने के लिए चाहता है तो उसे जावा प्रोग्राम चलाने के लिए अपने सिस्टम में जेआरई की आवश्यकता होगी।

जेवीएम (जावा वर्चुअल मशीन)

जैसा कि आप जानते हैं कि यह बाइटकोड चलाता है। यह जावा प्लेटफॉर्म को स्वतंत्र बनाता है क्योंकि यह जावा प्रोग्राम को संकलित करने के बाद आपको प्राप्त .class फ़ाइल निष्पादित करता है चाहे आप इसे विंडोज, मैक या लिनक्स पर संकलित करते हैं या नहीं।

ओपन जेडीके

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

हालांकि वे सभी सामान्य उपयोगकर्ता के समान दिखाई दे सकते हैं।

निष्कर्ष

यदि आप जावा प्रोग्रामर हैं तो आपको अपने सिस्टम में जेडीके की आवश्यकता होगी और इस पैकेज में जेआरई और जेवीएम भी शामिल होंगे, लेकिन यदि आप सामान्य उपयोगकर्ता हैं जो ऑनलाइन गेम खेलना पसंद करते हैं तो आपको केवल जेआरई की आवश्यकता होगी और इस पैकेज में जेडीके नहीं होगा ।

दूसरे शब्दों में जेडीके दादा जेआरई पिता हैं और जेवीएम उनका बेटा है।


जावा वर्चुअल मशीन (जेवीएम)

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

जावा डेवलपमेंट किट (जेडीके)

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

जावा रनटाइम पर्यावरण (जेआरई)

जावा ब्राउज़र में, मोबाइल में, टीवी में या सेट-टॉप बॉक्स में है और यदि आप जावा प्रोग्रामिंग भाषा में हैं तो आप जानते हैं कि जावा कोड जो जावा (जावा आर्काइव) फ़ाइल में बंडल किया गया है, उसे जावा वर्चुअल मशीन JVM को निष्पादित करने की आवश्यकता है । अब JVM किसी निष्पादन योग्य या किसी अन्य प्रोग्राम की तरह प्रोग्राम है और आप इसे अपनी मशीन में इंस्टॉल कर सकते हैं। आपने ब्राउजर को अक्सर इंटरनेट से डाउनलोड किए गए जावा ऐप्पल को चलाने के लिए जेआरई डाउनलोड करने का सुझाव दिया है। Java.oracle.com में जेआरई के विभिन्न संस्करण उपलब्ध हैं और अधिकांश उपयोगकर्ता जो जावा ब्राउज़र या स्टैंडअलोन डाउनलोड जेआरई के अंदर जावा प्रोग्राम निष्पादित करना चाहते हैं। इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स और क्रोम सहित सभी ब्राउज़र्स जेआरई के साथ काम कर सकते हैं।


सरल शब्दों में:

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

जेआरई: जेवीएम का कार्यान्वयन। (जेवीएम + रन टाइम लाइब्रेरीज़)

जेडीके: जेआरई + जावा कंपाइलर और स्क्रैच से जावा प्रोग्राम बनाने के लिए अन्य आवश्यक उपकरण


JVM

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

JRE

जेआरई जावा रनटाइम पर्यावरण के लिए एक संक्षिप्त शब्द है। इसका उपयोग रनटाइम पर्यावरण प्रदान करने के लिए किया जाता है। यह जेवीएम का कार्यान्वयन है। यह शारीरिक रूप से मौजूद है। इसमें लाइब्रेरीज़ + अन्य फाइलों का सेट शामिल है जो जेवीएम रनटाइम पर उपयोग करता है।

JDK

जेडीके जावा डेवलपमेंट किट के लिए एक संक्षिप्त शब्द है। यह शारीरिक रूप से मौजूद है। इसमें जेआरई + विकास उपकरण शामिल हैं।

लिंक: - http://www.javatpoint.com/difference-between-jdk-jre-and-jvm


जावा वर्चुअल मशीन (JVM) एक वर्चुअल मशीन है जो जावा बाइटकोड निष्पादित कर सकती है। यह जावा सॉफ़्टवेयर प्लेटफ़ॉर्म का कोड निष्पादन घटक है।

जावा डेवलपमेंट किट (जेडीके) जावा डेवलपर्स के उद्देश्य से ओरेकल कॉर्पोरेशन उत्पाद है। जावा की शुरूआत के बाद से, यह अब तक का सबसे व्यापक रूप से उपयोग किया जाने वाला जावा सॉफ्टवेयर डेवलपमेंट किट (एसडीके) है।

जावा रनटाइम एनवायरनमेंट को जावा रनटाइम, रनटाइम एनवायरनमेंट भी कहा जाता है

ओपनजेडीके (ओपन जावा डेवलपमेंट किट) जावा प्रोग्रामिंग भाषा का एक मुक्त और मुक्त स्रोत कार्यान्वयन है। यह सन माइक्रोसिस्टम्स के प्रयास में 2006 में शुरू होने का प्रयास है। कार्यान्वयन को एक अपवाद के साथ जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) के तहत लाइसेंस प्राप्त है।


जेआरई एप्लिकेशन को निष्पादित करता है लेकिन JVM लाइन द्वारा निर्देश रेखा को पढ़ता है ताकि यह दुभाषिया हो।

जेडीके = जेआरई + विकास उपकरण

जेआरई = जेवीएम + लाइब्रेरी क्लासेस


जेडीके (जावा डेवलपमेंट किट)

जावा डेवलपर किट में प्रोग्राम चलाने के लिए जावा प्रोग्राम और जेआरई विकसित करने के लिए आवश्यक टूल शामिल हैं। उपकरण में कंपाइलर (javac.exe), जावा एप्लिकेशन लॉन्चर (java.exe), Appletviewer, आदि शामिल हैं ...

कंपाइलर जावा कोड को बाइट कोड में परिवर्तित करता है। जावा एप्लिकेशन लॉन्चर एक जेआरई खोलता है, कक्षा लोड करता है, और इसकी मुख्य विधि का आह्वान करता है।

यदि आप अपने स्वयं के कार्यक्रम लिखना चाहते हैं, और उन्हें संकलित करना चाहते हैं, तो आपको जेडीके की आवश्यकता है। जावा कार्यक्रम चलाने के लिए, जेआरई पर्याप्त है।

जेआरई जावा फाइलों के निष्पादन के लिए लक्षित है

यानी जेआरई = जेवीएम + जावा पैकेज क्लासेस (जैसे उपयोग, गणित, लैंग, एवीटी, स्विंग इत्यादि) + रनटाइम लाइब्रेरीज़।

जेडीके मुख्य रूप से जावा विकास के लिए लक्षित है। मैं आप जावा फ़ाइल (जावा पैकेज की मदद से) बना सकते हैं, जावा फ़ाइल संकलित कर सकते हैं और जावा फ़ाइल चला सकते हैं।

जेआरई (जावा रनटाइम पर्यावरण)

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

जावा वर्चुअल मशीन कोड निष्पादित करने का एक मंच-स्वतंत्र तरीका प्रदान करता है; इसका मतलब है कि किसी भी मशीन में एक बार संकलित करें और इसे कहीं भी चलाएं (कोई भी मशीन)।

जेवीएम (जावा वर्चुअल मशीन)

जैसा कि हम सभी जानते हैं कि जब हम जावा फ़ाइल संकलित करते हैं, आउटपुट 'exe' नहीं है लेकिन यह '.class' फ़ाइल है। '.class' फ़ाइल में जावा बाइट कोड होते हैं जो JVM द्वारा समझ में आते हैं। जावा वर्चुअल मशीन अंतर्निहित ऑपरेटिंग सिस्टम और हार्डवेयर संयोजन के आधार पर मशीन कोड में बाइट कोड की व्याख्या करता है। यह कचरा संग्रह, सरणी सीमाओं की जांच आदि जैसे सभी चीजों के लिए ज़िम्मेदार है ... जेवीएम मंच पर निर्भर है।

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

वहाँ विभिन्न जेवीएम कार्यान्वयन हैं। ये प्रदर्शन, विश्वसनीयता, गति इत्यादि जैसी चीजों में भिन्न हो सकते हैं। ये कार्यान्वयन उन क्षेत्रों में भिन्न होंगे जहां जावा विनिर्देश इस बात का जिक्र नहीं करता है कि सुविधाओं को कैसे कार्यान्वित किया जाए, जैसे कि कचरा संग्रह प्रक्रिया कैसे काम करती है, JVM निर्भर है, जावा स्पेक नहीं है ऐसा करने के लिए किसी भी विशिष्ट तरीके को परिभाषित करें।


जेडीके : पूरा पैकेज जिसे आपको जावा कोड लिखने और चलाने की आवश्यकता है

ओपनजेडीके : इसे बेहतर बनाने के लिए जेडीके का एक स्वतंत्र कार्यान्वयन

JVM : जावा कोड को बाइटकोड में परिवर्तित करता है और विनिर्देश प्रदान करता है जो बताता है कि जावा कोड को संकलित, लोड, सत्यापित, त्रुटियों के लिए चेक किया जाना चाहिए और निष्पादित किया जाना चाहिए।

जेआरई : जेवीएम का कार्यान्वयन जिसके साथ प्रोग्राम चलाने के लिए कुछ जावा पुस्तकालयों का उपयोग किया जाता है


जेवीएम जावा वर्चुअल मशीन, वास्तव में जावा बाइटकोड निष्पादित करता है। यह जावा मंच पर निष्पादन ब्लॉक है। यह बाइटकोड को मशीन कोड में परिवर्तित करता है।

जेआरई जावा रनटाइम पर्यावरण, जावा एप्लिकेशन निष्पादित करने के लिए न्यूनतम आवश्यकताओं को प्रदान करता है; इसमें जावा वर्चुअल मशीन (जेवीएम), कोर क्लासेस, और सहायक फाइलें शामिल हैं।

जेडीके जावा डेवलपमेंट किट, इसमें आपके एप्लिकेशन सॉफ़्टवेयर को विकसित करने के लिए सभी टूल्स हैं। यह जेआरई + जेवीएम के रूप में है

ओपन जेडीके जावा प्लेटफार्म का एक मुक्त और मुक्त स्रोत कार्यान्वयन है।


सीधे शब्दों में:

जेडीके (जावा डेवलपमेंट किट):

  • जावा प्रोग्राम विकसित करने के लिए आवश्यक उपकरण शामिल हैं।
  • यदि आप अपने स्वयं के कार्यक्रम लिखना चाहते हैं, और उन्हें संकलित करना चाहते हैं, तो आपको जेडीके की आवश्यकता है।
  • जेडीके मुख्य रूप से जावा विकास के लिए लक्षित है।

जेआरई (जावा रनटाइम पर्यावरण)

जावा रनटाइम पर्यावरण में जेवीएम, कक्षा पुस्तकालय, और अन्य सहायक फाइलें हैं। जेआरई जावा फाइलों के निष्पादन के लिए लक्षित है।

जेवीएम (जावा वर्चुअल मशीन)

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


  • जेवीएम जावा वर्चुअल मशीन है - जेवीएम वास्तव में जावा बाइटकोड चलाता है।
  • जेडीके जावा डेवलपर किट है - जेडीके वह है जिसे आपको जावा स्रोत कोड संकलित करने की आवश्यकता है।
  • जेआरई जावा रनटाइम एनवायरनमेंट है - जो आपको जावा प्रोग्राम चलाने की ज़रूरत है और इसमें अन्य चीजों के साथ एक जेवीएम भी है।

ओपनजेडीके एक विशिष्ट जेडीके कार्यान्वयन है।





difference