JDK, JRE, JVM क्या हैं? Java और JavaScript में अंतर | JDK Install Guide Hindi में - Nari Shakti Java Series #2

Naari Shakti Java Series – Lesson 2: Java JDK Installation और Java Concepts के बारे में

Nari Shakti Java Series JDK kya hai - Java Development Kit in Hindi explained for women

अगर आपने हमारी नारी शक्ति जाभा सीरीज के पिछले अध्याय को पढ़ा है तो आपको पता होगा कि Java क्या है, इसका इतिहास और इसकी खासियतें क्या हैं — वो सब जानने के बाद अब बारी है यह समझने की - Java को काम करने के लिए जो tool ज़रूरी होता है, उसका नाम है JDK और उसके अंदर JRE और JVM नाम के और दो tools होते हैं। आज हम जानेंगे असलमे ये सब क्या होता है।

📑 Table of Contents

JDK क्या है? 🧵

अगर कोई कहता/कहती है कि उसे Java के बारे में सब पता है, पर JDK के बारे में पूछने पर कुछ बोल नहीं पा रहा/रही, तो जान लीजिए कि वो झूठ बोल रहा/रही है। JDK एक शार्ट फॉर्म है, इसका पूरा नाम Java Development Kit है। जैसे कि आप नाम से ही जान सकते हैं, यह एक सॉफ्टवेयर टूल किट है जो Java language में प्रोग्राम लिखने, चलाने, और प्रोग्राम में गलतियाँ जाँचने के लिए ज़रूरी होता है। इसके बिना आप कोड लिख ही नहीं सकते। अगर हम JDK को एक गृहिणी के नज़रिए से सोचें, जैसे आपको रसोई में खाना बनाने के लिए बर्तन, चूल्हा, गैस, और मसाले सब चाहिए होते हैं, वैसे ही Java प्रोग्रामिंग के लिए JDK में वो सारे ज़रूरी टूल्स होते हैं, जैसे कोड एडिटर (जिसकी मदद से हम कोड लिख पाते हैं), कंपाइलर (जो कोड को मशीन भाषा में बदलने में मदद करता है), डिबगर (जो कोड में गलतियाँ ढूंढ़कर हमें ठीक करने का मौका देता है), और अन्य उपयोगी टूल्स भी होते हैं।

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

JDK में क्या-क्या tools होता है? 🧰

JDK यानी Java Development Kit, यह सिर्फ एक टूल नहीं, बल्कि टूल्स का पूरा सेट है। अगर हम किचन को एक उदाहरण के तौर पर लें, तो JDK सिर्फ एक बर्तन नहीं, बल्कि बर्तनों और मसालों का सेट है, जिसमें छोटी-बड़ी कटोरी, थाली, तवा, कढ़ाई शामिल हैं। उसी तरह, JDK के अंदर JavaC, JavaP, JavaDoc जैसे टूल्स होते हैं, जो Java प्रोग्रामिंग को बेहद आसान और व्यवस्थित बनाते हैं।

JDK में स्थित कुछ मुख्य टूल्स के बारे में चलिए जानते हैं:

  • Compiler (javac):पहला जरूरी टूल है JavaC, इसे हम कंपाइलर भी कहते हैं। यह हमारे लिखे Java कोड को बाइट कोड में बदलता है, जिसे JVM पढ़ने के बाद समझकर चला सकता है।
  • JRE (Java Runtime Environment):दूसरा जरूरी टूल JRE है, जिसका पूरा नाम Java Runtime Environment है। यह Java प्रोग्राम को रन करने और गलतियाँ जानने के लिए जरूरी है। इसके अंदर JVM और लाइब्रेरी भी शामिल होती हैं।
  • JVM (Java Virtual Machine):तीसरा जरूरी टूल है JVM, अर्थात Java Virtual Machine है, जो बाइट कोड को पढ़कर प्रोग्राम को एक्जीक्यूट करता है, यानी यही Java का असली इंजन है।
  • इसके बाद और भी जरूरी टूल्स हैं, जैसे Java API Library, JavaP, JavaDoc; इनका भी अपने-अपने दायरे में काम होता है। हम आगे आने वाले लेसन में इन सबके बारे में अच्छी तरह से जानेंगे।

एक गृहिणी के उदाहरण से समझें, जैसे रसोई में एक अच्छा खाना बनाने के लिए बर्तन, चाकू, मसाले और एक अच्छे गैस की जरूरत होती है, वैसे ही Java के लिए JDK में ये सारे औजार पहले से होते हैं जो कोडिंग को हमारे लिए आसान बनाते हैं।

JRE और JVM क्या हैं? 📦

ऊपर हमने पढ़ा कि JDK क्या है और इसके अंदर टूल्स, JRE, JVM और अन्य लाइब्रेरी होती हैं। अब हम जानेंगे असल में JRE और JVM क्या हैं। JRE और JVM दोनों ही Java प्रोग्राम को चलाने के लिए दो अहम हिस्से हैं, लेकिन इन दोनों का काम एक दूसरे से थोड़ा बेहतर नहीं, बल्कि बिल्कुल ही अलग होता है।

JRE (Java Runtime Environment)ये Java प्रोग्राम रन करने के लिए पूरा एक माहौल है, जिसके अंदर JVM भी होता है और साथ ही जरूरी लाइब्रेरी और क्लास भी शामिल हैं। (ये लाइब्रेरी और क्लास क्या होती हैं हम आने वाले लेसन में जानेंगे)।

JVM (Java Virtual Machine)JRE का ही एक हिस्सा है। जब कोई Java प्रोग्राम कम्पाइल होकर .class फ़ाइल बनता है, जिसे बाइट कोड भी कहते हैं, तो उसे पढ़कर असली एग्जीक्यूशन का काम JVM ही करता है। घबराने की जरूरत नहीं है, अगर आप समझ नहीं पा रहे कि बाइट कोड क्या है और .class कैसे बना, तो हम आने वाले लेसन में इसे अच्छे से समझेंगे।

इसे आप इस तरह समझ सकते हैं:

  • JRE = रसोई का पूरा सेटअप — गैस, बर्तन, मसाले, सब कुछ।
  • JVM = एक गैस के चूल्हे की तरह है जो खाना पकाने का असली काम करता है।

JDK के बिना आप प्रोग्राम नहीं बना सकते, लेकिन चला सकते हैं, और JRE + JVM के बिना आप प्रोग्राम नहीं चला सकते। इसलिए ये तीनों (JDK, JRE और JVM) एक दूसरे से जुड़े हुए हैं और Java की दुनिया में बेहद जरूरी भी हैं।

JDK का structure diagram जिसमें JVM, JRE, और Java Compiler दिखाए गए हैं - हिंदी में सीखें

JDK, JRE और JVM में क्या फर्क है? ⚖️

Java को सीखने और चलाने के लिए ये तीनों चीज़ें बहुत जरूरी हैं: JDK, JRE और JVM। लेकिन इनके काम अलग-अलग होते हैं। आइए आसान भाषा में समझते हैं कि इनमें क्या फर्क है।

कंसेप्ट पूरा नाम क्या करता है?
JDK Java Development Kit Java प्रोग्राम लिखने, कंपाइल करने और रन करने के लिए ज़रूरी टूल्स का पूरा सेट। इसमें JRE,JVM और javac(कंपाइलर) शामिल होते हैं।
JRE Java Runtime Environment Java प्रोग्राम को रन करने के लिए ज़रूरी माहौल। इसमें JVM और ज़रूरी libraries होती हैं, लेकिन कंपाइलर नहीं होता।
JVM Java Virtual Machine Java bytecode को execute करने वाला इंजन। यही असल में प्रोग्राम को कंप्यूटर पर चलाता है।

गृहिणी के नजरिए से सोचें:

  • JDK = पूरा किचन सेट (बर्तन, मसाले, चूल्हा) जिससे खाना बनता भी है और पकता भी है।
  • JRE = सिर्फ किचन का वो हिस्सा जिसमें खाना पकता है, लेकिन बिना सामान और रेसिपी।
  • JVM = सिर्फ गैस का चूल्हा जो खाना पकाने का असली काम करता है।

तो अगर आप Java में कोड लिखना और चलाना चाहती हैं, तो आपको JDK की ज़रूरत होगी। अगर सिर्फ Java एप्लिकेशन को चलाना है (run करना है), तो JRE काफी है।

JDK में टूल्स कहाँ मिलते हैं और क्या होते हैं? 🗂️

जब आप अपने कंप्यूटर में JDK (Java Development Kit) को इंस्टॉल करती हैं, तो उसके अंदर बहुत सारे फोल्डर और फाइल्स मिलते हैं, जिनमें Java के जरूरी टूल्स और लाइब्रेरीज़ होती हैं। जो आप अपने फाइल सिस्टम में जाकर आसानी से देख सकती हैं।

📁 JDK की फाइल लोकेशन:

  • Windows में: C:\Program Files\Java\jdk-XX\
  • Linux/macOS में: /usr/lib/jvm/jdk-XX/
(यहाँ XX का मतलब है JDK का अभी चलने वाला version, जैसे की jdk-21)

🔧 प्रमुख फोल्डर और उनका काम:

📁 फोल्डर ⚙️ काम
bin/ Java के executable टूल्स होते हैं जैसे javac, java, javadoc, jdb आदि।
lib/ Java की internal libraries और jar फाइलें जो प्रोग्राम रन करने में मदद करती हैं।
include/ C/C++ के साथ Java को integrate करने के लिए header files होती हैं।
jmods/ Java के modular system से जुड़े modules होते हैं (Java 9 के बाद)।
conf/ Java की configuration files जैसे security और networking settings।

🔍JDK का toolbox कैसे देखें:

अपने सिस्टम में JDK इंस्टॉल की हुई लोकेशन पर जाएं (उदाहरण: C:\Program Files\Java\jdk-21\)

वहाँ आपको bin, lib, conf, include जैसे फोल्डर मिलेंगे।

bin फोल्डर खोलिए — यही है JDK का toolbox!

🧰 bin फोल्डर के महत्वपूर्ण टूल्स:

  • javac – Java Compiler (कोड को bytecode में बदलता है)
  • java – Java Launcher (प्रोग्राम रन करता है)
  • javadoc – Documentation generator
  • javap – Bytecode analyzer/disassembler
  • jdb – Java Debugger (कोड की गलती निकालने के लिए)
  • jar – .jar फाइल बनाने वाला टूल
  • jshell – Interactive Java Shell (Java 9 और उसके बाद)

नोट: अगर आपने JDK सही से इंस्टॉल किया है, तो ये सारे टूल्स आपके सिस्टम में मौजूद होंगे। आप इन्हें Command Prompt या Terminal से भी चला सकती हैं।

JDK कैसे इंस्टॉल करें? 🛠️

अगर आप Java सीखना शुरू कर रही हैं, तो सबसे पहले आपको JDK (Java Development Kit) को अपने कंप्यूटर में इंस्टॉल करना होगा। यह एकदम फ्री है और आप इसे आसानी से डाउनलोड कर सकती हैं।

📥 Step 1: JDK डाउनलोड करें

  • अपने ब्राउज़र में Oracle की वेबसाइट खोलें
  • वहाँ से Latest JDK Version (जैसे JDK 21) चुनें
  • अपने सिस्टम के अनुसार (Windows, macOS, या Linux) इंस्टॉलर डाउनलोड करें

💻 Step 2: इंस्टॉलेशन शुरू करें

  • डाउनलोड की गई फाइल पर डबल-क्लिक करें
  • “Next” बटन पर क्लिक करते जाएं और Default Settings को वैसे ही रहने दें
  • कुछ ही मिनटों में इंस्टॉलेशन पूरा हो जाएगा

🧪 Step 3: Installation Verify करें

अब आप चेक कर सकती हैं कि JDK सही से इंस्टॉल हुआ या नहीं:

  1. Start Menu में cmd टाइप करके Command Prompt खोलें
  2. यह कमांड टाइप करें: java -version और Enter दबाएं
  3. फिर यह कमांड टाइप करें: javac -version

अगर दोनों में Java का version दिख रहा है, तो बधाई हो — JDK सही से इंस्टॉल हो चुका है! 🎉

👩‍💻 Beginner Tip:

अगर Command Prompt में 'javac' is not recognized जैसी गलती आ रही है, तो इसका मतलब है कि Java का path सेट नहीं हुआ है। अभी हम वही जानेंगे की jdk path set केसे करना हे

Java के लिए PATH कैसे सेट करें? 🧭

अगर आपने JDK इंस्टॉल कर लिया लेकिन javac या java कमांड Command Prompt में काम नहीं कर रही, तो आपको Java का path manually सेट करना होगा।

⚙️ Step-by-step तरीका (Windows में):

  1. Start Menu में "Environment Variables" सर्च करें और Edit the system environment variables पर क्लिक करें
  2. "System Properties" डायलॉग बॉक्स खुलेगा – वहाँ Environment Variables पर क्लिक करें
  3. System variables में Path को सिलेक्ट करें और Edit पर क्लिक करें
  4. "New" पर क्लिक करके यह path डालें:
    C:\Program Files\Java\jdk-21\bin
    (आपके JDK version के अनुसार path थोड़ा अलग हो सकता है जेसे 21 या 22 या फिर 23)
  5. OK-OK करके सारे विंडोज़ बंद कर दें
  6. अब CMD खोलें और javac -version टाइप करें — अगर version दिखे तो आपका PATH सेट हो गया 🎉

नोट: अगर फिर भी कोई दिक्कत हो, तो नीचे कमेंट करें — हम मदद जरूर करेंगे।

Java और JavaScript में क्या अंतर है? 🆚

Java और JavaScript नाम से भले ही मिलते-जुलते हैं, लेकिन दोनों अलग-अलग भाषाएं हैं और इनके काम भी अलग हैं।

पैरामीटर Java JavaScript
पूरा नाम Java JavaScript
प्रकार Object-Oriented Programming Language Scripting Language
इस्तेमाल Desktop, Android Apps, Server-side Web Pages, Browsers में Interactivity
Platform Dependency Write Once, Run Anywhere Browser Dependent
Execution JVM के माध्यम से Browser या Node.js पर

नारी शक्ति जभा सीरीज में हम Java पर ध्यान दे रहे हैं — लेकिन आपको यह जानना भी बहोत जरूरी है कि JavaScript एक अलग भाषाी है।

यह पोस्ट Nari Shakti Java Series का हिस्सा है 🌼

Nari Shakti Java Series का उद्देश्य है महिलाओं और हाउसवाइव्स को तकनीकी दुनिया से जोड़ना, ताकि वे भी Java जैसी भाषाएं सीखकर आत्मनिर्भर बन सकें।

अगर आपको यह पोस्ट उपयोगी लगी, तो इसे किसी बहन, बेटी या दोस्त के साथ ज़रूर शेयर करें जो कोडिंग सीखना चाहती है।

💬 आपका क्या अनुभव रहा? नीचे कमेंट करें और बताएं कि यह जानकारी आपके लिए कितनी मददगार रही — हम हर कमेंट पढ़ते हैं और जवाब देते हैं।

Malaya Dash

I am an experienced professional with a strong background in coding, website development, and medical laboratory techniques. With a unique blend of technical and scientific expertise, I specialize in building dynamic web solutions while maintaining a solid understanding of medical diagnostics and lab operations. My diverse skill set allows me to bridge the gap between technology and healthcare, delivering efficient, innovative results across both fields.

और नया पुराने

संपर्क फ़ॉर्म