Java Development Kit (JDK) and Java Runtime Environment (JRE) In Hindi

Java Development Kit (JDK) and Java Runtime Environment (JRE) In Hindi

जावा प्रोग्रामिंग में जावा डेवलपमेंट किट (JDK) और जावा रनटाइम एनवायरनमेंट (JRE) जावा सॉफ्टवेयर एप्लीकेशन डेवलपमेंट प्लेटफॉर्म में इम्पोर्टेन्ट रोल प्ले करते हैं। यहाँ जावा डेवलपर को रोबस्ट जावा डिज़ाइन डेवलपमेंट के लिए  जावा डेवलपमेंट किट (JDK) चाहिए और जावा रनटाइम एनवायरनमेंट (JRE) क्रिएटेड जावा एप्लिकेशन को रन करने के लिए एसेंशियल हैं. लेकिन यहाँ जावा डेवलपमेंट किट (JDK) और जावा रनटाइम एनवायरनमेंट (JRE) सॉफ्टवेयर किसी भी डेवलपर के लिए मल्टीप्ल यूनिवर्सल टास्क को परफॉर्म करते हैं।

Java Development Kit (JDK) and Java Runtime Environment (JRE) In Hindi

So, let’s take a closer look at the Java Development Kit (JDK) and Java Runtime Environment (JRE).

Java Development Kit (JDK) in Java.

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

Important elements of the JDK, Java Development Kit.

  • Java Compiler (javac) – जावाक प्रोग्रामर क्रिएटेड जावा प्रोग्राम सोर्स कोड (.java फ़ाइलें) को जावा बाइटकोड (.class फ़ाइलें) में कम्पाइल करने में हेल्प करता है. जिसे बाद में जावा वर्चुअल मशीन (JVM) के साथ किसी भी ऑपरेटिंग सिस्टम जिसमे विंडोज, एप्पल मैक, लिनक्स, एंड्राइड  प्लेटफॉर्म पर रन या डिबग किया जा सकता है।
  • Java Virtual Machine (JVM) – JVM जावा डेवलपर क्रिएटेड बाइटकोड को एनालाइज और अंडरस्टैंड करता है, और प्रोग्राम को होस्ट सिस्टम पर रन करता है. जो कि जावा में प्रोग्राम प्लेटफॉर्म-इंडिपेंडेंट फीचर्स को इंडीकेट करता है। जबकि, जावा में JVM, JDK और JRE दोनों का इम्पॉटेंट पार्ट है।
  • Java API Libraries – JDK में कई बिल्ट-इन लाइब्रेरी मौजद है, जैसे java.util, java.io, java.net, आदि ये सभी जावा में एक बिल्ट-इन कलेक्शन सेट होते है. इनका यूज़ सॉफ्टवेयर डेवलपर्स के द्वारा इनपुट/आउटपुट ऑपरेशन, सिस्टम नेटवर्किंग, और डेटा एनालिसिस या मैनिपुलेशन जैसे पॉपुलर जावा टास्क को कण्ट्रोल और मैनेज करने में कर सकते हैं।
  • Development Tools – JDK सॉफ्टवेयर ऐसे टूल्स और फीचर्स के साथ बिल्ट-इन है, जो जावा सॉफ्टवेयर डेवलपर्स को जावा एप्लिकेशन क्रिएट करने, डिबग और मैनेज करने में हेल्प करत हैं। इनमें मुख्य रूप से ये कुछ शामिल है.
  • Javadoc – यह जावा प्रोग्राम सोर्स कोड से डॉक्यूमेंटेशन क्रिएट करने का एक पॉपुलर टूल है।
  • Java Debugger (jdb) – यह प्रोग्रामर क्रिएटेड जावा प्रोग्राम को डीबग करने का एक इम्पोर्टेन्ट टूल है।
  • Java Profiler – यह सिस्टम यूजर परफॉर्मेंस को ऑप्टिमाइज़ करने के लिए जावा प्रोग्राम को एनालाइज़ करने का एक पॉपुलर टूल है।
  • Other tools – अन्य पॉपुलर जावा टूल्स या एप्लीकेशन में javap डिसअसेंबलर, jar जावा प्रोग्राम को आर्काइव में पैकेज करने के लिए, jarsigner जावा एप्लिकेशन साइन करने के लिए, अन्य पॉपुलर फीचर्स या यूटिलिटी है।

Commercial Use of the Java Development Kit.

For java Developers – यदि जावा सॉफ्टवेयर डेवलपर स्टार्ट से जावा एप्लिकेशन क्रिएट या डेवलप करना चाहते हैं, तो यहाँ प्रोग्रामर के लिए जावा डेवलपमेंट किट JDK एसेंशियल टूल है। जिसमे की JDK में जावा प्रोग्राम सोर्स कोड को कम्पाइल करने, उसे एप्लिकेशन के रूप में पैकेज करने, और प्रोग्रामर सोर्स कोड को डीबग और टेस्ट करने के सभी टूल्स प्रोवाइड करते हैं।

Popular JDK, Java Development Kit version.

JDK को समय समय पर रेगुलर नए वर्जन के साथ अपडेट और मार्किट में लॉन्च किया जाता है। हमेशा ईयर बाय ईयर, लार्ज jdk वर्जन रिलीज़ में जैसे JDK 8, JDK 11, आदि नए फ़ीचर और बेहतर बनाने के लिए रिलीज़ किए जाते हैं।

वर्ष 2017 में, ओरेकल कारपोरेशन ने टाइम-ड्रिवन रिलीज़ मॉडल कन्सेप्ट को फॉलो कर, हर सिक्स मंथ में JDK का नया वर्जन रिलीज़ किया जाता है।

Java Runtime Environment (JRE) in Java.

जावा लैंग्वेज में JRE एप्लीकेशन सॉफ़्टवेयर पैकेज का इम्पोर्टेन्ट पार्ट है, जो जावा डेवलपर को जावा एप्लिकेशन रन करने के लिए ज़रूरी प्लेटफार्म या एनवायरनमेंट प्रोवाइड करता है। जहाँ JDK जावा सॉफ्टवेयर डेवलपर्स के लिए क्रिएट किया गया है. इसे JRE एप्लीकेशन में स्पेशली उन एंड यूज़र्स के लिए डेवलप किया गया है, जिन यूजर को सिर्फ़ जावा एप्लिकेशन रन करने की ज़रूरत है।

Key Components of the JRE in Java.

  • Java Virtual Machine (JVM) – JVM फीचर्स, JRE जावा एप्लीकेशन का एक इम्पोर्टेन्ट कंपोनेंट है, जो कम्पाइल किए गए जावा प्रोग्राम सोर्स बाइटकोड को अंडरस्टैंड या एनालाइज करता है. और उसे प्रोग्रामर डिफाइन इंडिपेंडेंट मशीन पर रन करता है। जो की JVM, बाइटकोड को प्रोग्रामर होस्ट ऑपरेटिंग सिस्टम के लिए सही नेटिव मशीन कोड में ट्रांसलेट करके जावा डिवाइस इंडिपेंडेंट को फिक्स करता है।
  • Java Class Library – जावा रनटाइम एनवायरनमेंट JRE में जावा एप्लिकेशन को रन या डिबग करने के लिए इम्पोर्टेन्ट कोर लाइब्रेरी टूल यूटिलिटी मौजूद होते हैं। ये जावा डेवलपर को लाइब्रेरी में कई तरह की फ़ंक्शनैलिटी प्रोवाइड करते हैं, जिनमें मुख्य रूप से ये शामिल होते हैं. जैसे,
  • Standard collections – ये JRE में जैसे लिस्ट, सेट, मैप, आदि का स्टैण्डर्ड कलेक्शन सेट होते है।
  • Input/output handling – ये JRE में इनपुट आउटपुट जैसे, फ़ाइल हैंडलिंग, स्ट्रीम, आदि जावा ऑपरेशन को सपोर्ट करते है।
  • Networking support – ये JRE एप्लीकेशन में नेटवर्किंग सपोर्ट जैसे, सॉकेट, HTTP, प्रोटोकॉल आदि फीचर्स प्रोवाइड करते है।
  • Other supporting files – JRE एप्लीकेशन किट में कई अन्य एसेंशियल फ़ाइलें भी होती हैं. जैसे, जावा सिस्टम कॉन्फ़िगरेशन फ़ाइलें और नेटिव प्रोग्राम कोड लाइब्रेरी आदि, जिससे की यह फिक्स हो सके कि जावा एप्लिकेशन आसानी से रन हो सकें।

JRE is used in Java.

For end users – किसी भी प्लेटफार्म में Java एप्लिकेशन को रन करने के लिए डेवलपर को बस JRE की ज़रूरत होती है. जिसमें वेब बेस्ड ऐपलेट, डेस्कटॉप जावा प्रोग्राम और सर्वर-साइड यूजर एप्लिकेशन रन करना शामिल हैं. जो पहले से ही Java बाइटकोड में कम्पाइल किए गए हैं। यदि यूजर जावा सॉफ्टवेयर डेवलपर नहीं हैं, और यूजर को सिर्फ़ जावा एप्लिकेशन रन करना है, तो यूजर को JRE सॉफ्टवेयर इंस्टॉल करना होगा।

JRE vs. JDK in Java Language.

जावा प्रोग्रामिंग में JRE Java प्रोग्राम रन करने के लिए एसेंशियल है। याद रहे, JDK Java प्रोग्राम सॉफ्टवेयर डेवलप करने के लिए एसेंशियल है। यहाँ जावा डेवलपर सिर्फ़ JRE से Java एप्लिकेशन सोर्स कोड को डेवलप नहीं कर सकते है. क्योंकि JRE एप्लीकेशन में प्रोग्राम सोर्स कोड को कम्पाइल करने और डीबग करने के लिए सभी जरूरी टूल्स नहीं होते हैं।

Main difference between JDK vs. JRE.

Application FeatureJDK (Java Development Kit) features.JRE (Java Runtime Environment) features
Each PurposeJdk Used for developing all kind of Java software applications.Jre Used for running programmer created Java software applications.
What IncludesIn jdk include JRE (with JVM) + all development tools (compiler, debugger, etc.) for create and run java application.In jre JVM + libraries tools available for running Java created programs.
Primary Audience targetJdk used by software Developers who need to write, compile, and debug Java programs application.Jre used by End users who just want to run Java programs application.
Which Tools provideJdk Includes java development tools. Like, javac, javadoc, javap, jar, etc. for software development purpose.Jre Not provide any development tools – only it provides necessary runtime libraries and JVM features.
Application SizeJdk application size is Larger, because it includes all software application development tools, JRE, and Smaller, as it only includes the JRE and JVM features.Jre is just a java application runtime environment, so here no application size.
You able to compile code? Or notIn jdk Yes, programmer can compile and build Java software applications.In jre No, programmer can only run precompiled Java software applications or programs.

When to use the JDK vs. the JRE in Java programming?

यदि आप एक जावा सॉफ्टवेयर डेवलपर बनना चाहते हैं, जिसे Java एप्लिकेशन क्रिएट करने, सोर्स कोड कम्पाइल करने और डीबग करने की ज़रूरत है. तो आप JDK वर्जन को यूज़ करें। JDK टूल Java डेवलपर को सॉफ्टवेयर डेवलप करने के लिए सभी ज़रूरी टूल्स प्रोवाइड करता है।

यदि जावा प्रोग्रामर को सिर्फ़ Java एप्लीकेशन ही रन करने हैं, और Java प्रोग्राम सोर्स कोड को डेवलप या कम्पाइल करने की ज़रूरत नहीं है, तो आप JRE एप्लीकेशन को यूज़ करें। याद रहे, JRE पहले से कम्पाइल किए गए जावा प्रोग्राम को रन करने के लिए एनवायरनमेंट प्रोवाइड करता है।

Leave a Reply