दिलचस्प पोस्ट
सी # में सहेजे गए जेपीजी की गुणवत्ता XML विशेषता बनाम एक्सएमएल तत्व जावास्क्रिप्ट Regex को html एट्रीब्यूट्स में पाठ को बदलने के लिए आपको एक स्टैटिक क्लास के बजाय सिंगलटन पैटर्न का उपयोग कब करना चाहिए? रैंड कार्यान्वयन जावा में एक फ़ोल्डर को स्कैन कैसे करें? क्या JSON अपहृत अभी भी आधुनिक ब्राउज़र में एक मुद्दा है? मैं WebClient में 2 कनेक्शन सीमा को प्रोग्रामेटिक रूप से कैसे हटा सकता / सकती हूं? Android अधिसूचना ध्वनि अनगिनत सीग्यू के साथ डेटा पास करना एएसपी.नेट एमवीसी और आईआईएस 5 UIImagePickerController स्क्रीन को भर नहीं करता है जावा सरलडेटफ़ॉर्मैट ("य्याय-एमएम-डीडी'टीएचएच: मिमी: एसएस'ज़ '') टाइमज़ोन को आईएसटी के रूप में देता है मैं ArrayList से दोहराए गए तत्वों को कैसे निकालूं? एंड्रॉइड – ऑन बैकप्रेस () काम नहीं कर रहा है

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

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

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

Solutions Collecting From Web of "जेवीएम, जेडीके, जेआरई और ओपन जेडीके में क्या अंतर है?"

JVM

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

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

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

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

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


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

जेडीके, जेआरई का एक सुपरसेट है, और जेआरई में है और एप्लेट और अनुप्रयोगों के विकास के लिए आवश्यक कंपलर और डीबगर्स जैसे उपकरण शामिल हैं

ध्यान दें कि ओरेकल केवल जेडीके प्रदान करने वाला नहीं है।

OpenJDK

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

इस ब्लॉग में मतभेद बताए गए हैं:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

जेवीएम (जावा आभासी मशीन)

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

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

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

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

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

जावा रनटाइम पर्यावरण , को जावा रनटाइम, रनटाइम पर्यावरण के रूप में भी जाना जाता है

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

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

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

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

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

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

जेवीएम (जावा आभासी मशीन)

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

जेवीएम वर्चुअल मशीन जावा कोड है पर कार्यान्वित

JRE जावा अनुप्रयोगों को चलाने के लिए आवश्यक पर्यावरण (मानक पुस्तकालयों और जेवीएम) है

जेडीके डेवलपर टूल्स और प्रलेखन के साथ जेआरई है

ओपन जेडके जेडीके का ओपन सोर्स वर्जन है, ओरेकल के स्वामित्व वाली आम जेडीके के विपरीत

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

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

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

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

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

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

उल्लेख के एक अन्य पहलू:

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

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

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

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

JRE (जावा रन-टाइम पर्यावरण)

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

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

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

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

ओपन जेडीके

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

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

निष्कर्ष

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

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

जावा भाषा है और इसमें एक सख्त और दृढ़ता से टाइप सिंटैक्स शामिल है जिसके साथ आपको अब तक बहुत परिचित होना चाहिए।

जावा 2 प्लेटफार्म, स्टैंडर्ड एडीशन, जिसे जे 2 एसई के रूप में भी जाना जाता है, प्लेटफ़ॉर्म को संदर्भित किया जाता है और इसमें जावा। लांग और जावा.इओ पैकेजों में वर्गों को शामिल किया गया है। यह बिल्डिंग ब्लॉक था जिस पर जावा अनुप्रयोग बनाए गए थे।

जावा वर्चुअल मशीन, या जेवीएम, सॉफ्टवेयर वर्चुअल मशीन है जो संकलित जावा कोड चलाता है। क्योंकि संकलित जावा कोड केवल बायटेकोड है, JVM इसे चलाने से पहले मशीन कोड को उस बाइट कोड को संकलित करने के लिए जिम्मेदार है। (इसे प्रायः Just In Time Compiler या JIT कंपाइलर कहा जाता है।) JVM भी मेमोरी प्रबंधन का ख्याल रखता है ताकि एप्लिकेशन कोड के पास नहीं होना चाहिए।

जावा डेवलपमेंट किट, या जेडीके, जावा एप्लिकेशंस बनाने के लिए जावा डेवलपर्स सॉफ्टवेयर का एक हिस्सा था और यही रहा। इसमें जावा भाषा कंपाइलर, एक दस्तावेज़ीकरण जनरेटर, मूल कोड के साथ काम करने के लिए टूल और डीबगिंग प्लेटफ़ॉर्म कक्षाओं को सक्षम करने के लिए प्लेटफ़ॉर्म के लिए (आमतौर पर) जावा स्रोत कोड शामिल हैं।

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

जेडीके – जावा कोड को बाइट कोड से संकलित करता है डीबगर्स, कंपाइलर इत्यादि का समावेश है

 javac file.java // Is executed using JDK 

जेवीएम – बाइट कोड निष्पादित करता है जेवीएम एक है जो जावा प्लेटफार्म को स्वतंत्र बना देता है लेकिन जेवीएम मंचों के लिए अलग-अलग है

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

जेवीएम : यह वास्तव में बाइट कोड इंटरप्रिटर का मतलब है। यह मंच निर्भर है। उदाहरण के लिए: विंडोज प्लेटफॉर्म में ' जावा.एक्सए ' या ' javaw.exe ' प्रीसाइया एक jvm प्रक्रिया है

जेडीके : जावा प्रोग्राम / एप्लिकेशन को विकसित और निष्पादित करने के लिए आवश्यक पुस्तकालयों और उपयोगिताओं युक्त टूलकिट है

JRE : जावा एप्लिकेशन के लिए निष्पादन वातावरण है। यह केवल संकलित कार्यक्रम के लिए jvm सहित रनटाइम निर्भरता का समर्थन करता है। अगर हम जावा प्रोग्राम को संकलित करना चाहते हैं तो हमें jdk की आवश्यकता है।

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

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

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

जेआरई – जावा रन-टाइम का मतलब है और जावा एप्लिकेशन को चलाने के लिए आवश्यक है

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

जेवीएम – जावा आभासी मशीन के लिए खड़ा है और यह जावा एप्लिकेशन चलाने के लिए जिम्मेदार प्रक्रिया है।

जीआईटी – बस में समय के संकलन के लिए खड़ा है और जावा बाइट कोड को मूल कोड में परिवर्तित करके जावा एप्लिकेशन के प्रदर्शन को बढ़ावा देने में मदद करता है जब पार किया गया विशिष्ट सीमा मुख्य रूप से गर्म कोड को देशी कोड में कनवर्ट किया जाता है।

JVM

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

JRE

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

JDK

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

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

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

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

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

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

सामान्य शब्दों में: – जेडीके = जेआरई + डेवलपमेंट / डीबगिंग टूल , जहां जेडीके जावा के साथ काम करने के लिए हमारा पूरा पैकेज है, इसे चलने तक संकलन करने से। दूसरे हाथ पर जेआरई कोड (बाइट कोड) चल रहा है।

नोट: – क्या हम जेडीके या जेआरई स्थापित कर रहे हैं, जेवीएम दोनों पैकेज के साथ बंडल आएगा और जेवीएम वह हिस्सा है जहां जिएटी कंपाइलर मशीन विशिष्ट कोड में बाइट कोड को परिवर्तित कर देगा।

बस जेडीके, जेआरई, जेवीएम और जेट पर आलेख पढ़ें

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

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

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

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

जेआरई अनुप्रयोग को कार्यान्वित करता है लेकिन जेवीएम लाइन द्वारा निर्देश रेखा पढ़ता है, इसलिए यह दुभाषिया है

जेडीके = जेआरई + डेवलपमेंट टूल्स

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

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

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

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

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

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

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

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

जेआरई, जेडीके और जेवीएम के बीच का अंतर
संक्षेप में यहां जेआरई, जेडीके और जेवीएम के बीच कुछ मतभेद हैं:

1) जेआरई और जेडीके इंस्टॉलर के रूप में आते हैं जबकि जेवीएम उनके साथ बंडल होते हैं।
2) JRE में केवल जावा प्रोग्राम को निष्पादित करने के लिए वातावरण है लेकिन इसमें जावा प्रोग्राम को संकलित करने के लिए अन्य उपकरण शामिल नहीं हैं।
3) जीवीएम जेडीके और जेआरई दोनों के साथ आता है और जब आप जावा प्रोग्राम को "जावा" कमांड देते हैं तो बनाया जाता है।

इस विवरण पर टिप्पणी देखने के लिए इस लिंक के माध्यम से जाएं