Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟢 Foundation  ·  Lesson 02

JDK, JRE and JVM

तीन मुख्य हिस्से

Java समझने को, आपको तीन नाम चाहिए: JVM, JRE और JDK। ये एक जैसे सुनाई देते हैं पर अलग काम करते हैं। संक्षेप में: JVM आपका code चलाता है, JRE आपको Java चलाने देता है, और JDK आपको Java लिखने देता है। ये एक-दूसरे के अंदर nested हैं।

💡 JDK में JRE, और JRE में JVM होता है। तीनों पाने को JDK install कीजिए।

JVM — engine

Java Virtual Machine वो engine है जो Java bytecode (आपके code का compiled रूप) चलाता है। यह bytecode पढ़कर आपके device पर execute करता है। चूँकि हर operating system का अपना JVM है, वही bytecode Windows, Mac और Linux पर चलता है — "write once, run anywhere" का दिल।

JRE — Java चलाने को

Java Runtime Environment वो सब है जो Java program चलाने को चाहिए। इसमें JVM और आपके program द्वारा इस्तेमाल standard libraries शामिल हैं। अगर आप सिर्फ़ तैयार Java apps चलाना चाहते हैं और लिखना नहीं, JRE काफ़ी है।

JDK — Java लिखने को

Java Development Kit वो सब है जो Java लिखने और compile करने को चाहिए। इसमें JRE और developer tools शामिल हैं — सबसे ज़रूरी compiler javac, जो आपके .java code को bytecode में बदलता है। सीखने वाले और developers JDK install करते हैं।

javac Hello.java   // JDK का compiler bytecode बनाता है
java Hello         // JRE का JVM उसे चलाता है

ये साथ कैसे जुड़ते हैं

इन्हें डिब्बों के अंदर डिब्बे समझिए:

JDK  (लिखो + compile + चलाओ)
 └── JRE  (चलाओ)
      └── JVM  (bytecode execute करो)

JDK सबसे बड़ा है — इसमें JRE है, जिसमें JVM है। तो JDK install करना अपने-आप आपको JRE और JVM भी देता है।

त्वरित तुलना

हिस्सामक़सदइसमेंकिसे चाहिए
JVMBytecode चलाता हैEngineसबको (JRE के अंदर)
JREJava apps चलानाJVM + librariesJava चलाने वाले
JDKलिखना + compileJRE + toolsDevelopers, सीखने वाले

आम गलतियाँ

  • Code करने को सिर्फ़ JRE install करना। javac से compile करने को JDK चाहिए।
  • इन्हें जोड़ने वाले अलग downloads समझना। JDK में पहले से JRE और JVM हैं।
  • JVM को पूरा Java समझना। JVM बस execution engine है।
  • Bytecode के JVM बिना चलने की उम्मीद। Java चलाने को हर device को JVM चाहिए।

सारांश

  • JVM Java bytecode चलाता है और Java को platform-independent बनाता है।
  • JRE = JVM + libraries, Java programs चलाने को काफ़ी।
  • JDK = JRE + tools (जैसे compiler), Java लिखने को चाहिए।
  • ये nest होते हैं: JDK में JRE में JVM।
  • Development को तीनों पाने को JDK install कीजिए।

आगे, JDK set कीजिए Java setup guide में, या अपना पहला program लिखिए Hello World में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

JDK, JRE और JVM में क्या अंतर है?
JVM Java bytecode चलाता है। JRE में JVM और Java programs चलाने को ज़रूरी libraries होती हैं। JDK में JRE और Java लिखने-compile करने के tools, जैसे compiler, होते हैं। तो JDK developers के लिए, JRE चलाने के लिए।
JVM क्या है?
JVM (Java Virtual Machine) वो engine है जो Java bytecode execute करता है। चूँकि हर platform का अपना JVM है, वही bytecode हर जगह चलता है — यही Java को platform-independent बनाता है।
JRE क्या है?
JRE (Java Runtime Environment) वो है जो Java program चलाने को चाहिए। इसमें JVM और standard libraries शामिल हैं, पर compiler जैसे developer tools नहीं।
मुझे JDK चाहिए या JRE?
अगर आप Java code लिखते और compile करते हैं, आपको JDK चाहिए (इसमें सब कुछ है)। अगर आप सिर्फ़ तैयार Java programs चलाते हैं, JRE काफ़ी है। सीखने वालों को JDK install करना चाहिए।
JDK, JRE और JVM एक-दूसरे से कैसे जुड़े हैं?
ये nested हैं: JDK में JRE, और JRE में JVM होता है। तो JDK install करना आपको तीनों देता है, इसीलिए developers JDK install करते हैं।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

अगला topicJava Setup and Installation आपकी प्रगति: 2 / 61 (3%) · Lesson 3 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें