What is JDK and JVM and JRE in JAVA in Hindi
JDK in Java in Hindi :-
JDK का पूरा नाम Java Development Kit हे , JDK एक Software हे और ये JDK JVMऔर JREको अपने अन्दर Internally Contains करते हे , Java Programming को सिखने के लिए आपको जितने सारे Tools के जरुरत होंगे , वो सारे Tools को ये JDK Provide करता हे | मतलब इस JDK के अन्दर वो सब कुछ होगा जो Java Program को Run करने के लिए चाहिए | इसलिए अगर आपको Java Language को सीखना हे तो आपके System में इस JDK का होना अबश्यक हे , इसके मदत के बिना आप Java में कोई भी Program को नही बना सकते हो | इस jdk के मदत से ही आप Java Program को Compile और Run कर सकते हो |तो अब आप लोगो को इए तो समझ में आगेया होगा की Java Programming में jdk कितना Important हे |
देखो सबसे पहले JVM , और JVM को Contain कर रहा हे JRE , जो JVM के साथ और भी Component को Contain कर रहा हे , और JRE को Contain कर रहा हे JDK | JDK JRE का भी Super set हे , मतलब सबसे बड़ा Unit होता हे JDK और सबसे छोटा Unit JVM और Intermediate Unit JRE | JRE के अन्दर जो भी था वो सब कुछ JDK के अन्दर मिलेगा ही , लेकिन इसमें Compiler और Debugger भी होगा , जो Applets और Application को Develop करने में मदत करते हे |
JDK बहत सारे Tools को Include करता हे ,
Javac:- (Java Compiler) - ये Tool के मदत से Java Source Code को Byte Code में Translate किया जाता हे |
Java :- (Java Interpreter ) - इस Tool को Use Byte Code को Machine Code में Convert करने के लिए किया जाता हे |
Javah:- (Header File ) - इस Tool का Use Header File को Produce करने के लिए किया जाता हे |
Javap:- (Java Diassambler) - इस Tool के मदत से byte code को Program Description में Convert किया जाता हे |
Javadoc:- इस Tool के मदत से हम Source code को html Documentation Create करने के लिए किया जाता हे |
JDB:- (Java Debugger) - Program में कितने Error हे ,उस Error को find करने के लिए इस tool को Use किया जाता हे |
Applet Viewer:- Java Applet को Run करने के लिए इस tool को use किया जाता हे |
देखो सबसे पहले JVM , और JVM को Contain कर रहा हे JRE , जो JVM के साथ और भी Component को Contain कर रहा हे , और JRE को Contain कर रहा हे JDK | JDK JRE का भी Super set हे , मतलब सबसे बड़ा Unit होता हे JDK और सबसे छोटा Unit JVM और Intermediate Unit JRE | JRE के अन्दर जो भी था वो सब कुछ JDK के अन्दर मिलेगा ही , लेकिन इसमें Compiler और Debugger भी होगा , जो Applets और Application को Develop करने में मदत करते हे |
JDK बहत सारे Tools को Include करता हे ,
Javac:- (Java Compiler) - ये Tool के मदत से Java Source Code को Byte Code में Translate किया जाता हे |
Java :- (Java Interpreter ) - इस Tool को Use Byte Code को Machine Code में Convert करने के लिए किया जाता हे |
Javah:- (Header File ) - इस Tool का Use Header File को Produce करने के लिए किया जाता हे |
Javap:- (Java Diassambler) - इस Tool के मदत से byte code को Program Description में Convert किया जाता हे |
Javadoc:- इस Tool के मदत से हम Source code को html Documentation Create करने के लिए किया जाता हे |
JDB:- (Java Debugger) - Program में कितने Error हे ,उस Error को find करने के लिए इस tool को Use किया जाता हे |
Applet Viewer:- Java Applet को Run करने के लिए इस tool को use किया जाता हे |
JVM in Java in Hindi :-
1. JVM का मतलब हे Java Virtual Machine , JVM एक Software हे जो एक Machine के तरह काम करते हे | और ये JVM Interpreter के रूप में रहता हे और इस Interpreter को C Language के मदत से बनाया गया हे | Java के अन्दर हमने जो भी Programming की हे , वो code को Interpreter के मदत से Compile करते हे , और हमें इस Program का Result या फिर Output देता हे |
2. JVM एक Run time Environment Provide करता हे , byte code को Execute करने के लिए | अब आप सोच रहे हो की byte code होता क्या हे , तो इस byte code के बारे में पहले जान लेते हे ,
2. JVM एक Run time Environment Provide करता हे , byte code को Execute करने के लिए | अब आप सोच रहे हो की byte code होता क्या हे , तो इस byte code के बारे में पहले जान लेते हे ,
अगर अपने कोई भी Program को बनाया हे तो उस code को एक Extension के मदत से Save करते हे किसी भी एक नाम पे जिसके पीछे . java देना पड़ता हे ( जेइसे sanat.java ) और इस . java File को Compile करने के बाद वो .java File एक .class File में बदल जाते हे | और इस .class File को ही byte code कहते हे |
3. JVM byte code को Particular Platform Machine Code में Convert करते हे ,JVM के बिना आपका Program Run नही होगा , आपको आपका Program Run करने के लिए JVM चाहिए |
4. JVM कोई भी Java Code को समझते नही हे , और सिर्फ byte code को ही Run करते हे | इसलिए आपको . java File को .class में Convert करना पड़ेगा , फिर आप उस byte code को JVM के मदत से Run कर सकते हो अगर अपने Window Operating System में एक Program को बनाया हे , और आप उस code को किसी Linux Operating System में जिसके अन्दर JVM हे उसमे Run करवाना चाहते हो , तो वो नही होगा , लेकिन उस code अगर अपने Window Operating System Run करते हो तो वो आसानी से Execute हो जायेगा | मतलब - JVM Platform Dependent हे , अलग अलग Platform का अलग अलग JVM होता हे |
3. JVM byte code को Particular Platform Machine Code में Convert करते हे ,JVM के बिना आपका Program Run नही होगा , आपको आपका Program Run करने के लिए JVM चाहिए |
4. JVM कोई भी Java Code को समझते नही हे , और सिर्फ byte code को ही Run करते हे | इसलिए आपको . java File को .class में Convert करना पड़ेगा , फिर आप उस byte code को JVM के मदत से Run कर सकते हो अगर अपने Window Operating System में एक Program को बनाया हे , और आप उस code को किसी Linux Operating System में जिसके अन्दर JVM हे उसमे Run करवाना चाहते हो , तो वो नही होगा , लेकिन उस code अगर अपने Window Operating System Run करते हो तो वो आसानी से Execute हो जायेगा | मतलब - JVM Platform Dependent हे , अलग अलग Platform का अलग अलग JVM होता हे |
JRE in Java in Hindi :-
1. JRE का पूरा नाम हे Java Runtime Environment , JRE ये भी एक Software Tool हे , JRE के मदत से ही Java Application को Develop किया जाता हे |2. Java Program को Execute करने के लिए हमें एक Environment के जरुरत होती हे , तो वो Environment JRE के मदत से ही किया जाता हे |
3. JRE के अन्दर JVM और कुछ Libraries होते हे , और उसके साथ साथ और भी कई सारे Files होते हे , मतलब JRE के अन्दर JVM भी होता हे और JVM के साथ साथ Libraries होते हे और इनके साथ और भी अलग तरह के Component भी होते हे | और सब कुछ Contains करते हुए JRE एक Runtime Environment Create करता हे जो Java Application को Development करने में मदत करती हे |
4. JRE JVM कोई Internally Contains करवाता हे | और JVM का Responsive होता हे Java Code को Execute करवाना |
5. JRE जो हे वो JDK के ही Part होते हे , जो एक Environment Provide करता हे Java में Running Program को Develop करने के लिए |
6. JRE के अन्दर कोई Contain Tool और Utility नही होते | यह तक इसमें कोई भी Compiler या फिर कोई Debugger भी नही होते |
जव Java source code Compiled होके byte code में Convert हो जाता हे , तब ही JRE के मदत से ही byte code को Run किया जाता हे |
JRE कुछ Important Component को साथ लेकर चलते हे :-
Runtime Class Libraries :- इसमें बहत सारे Class Libraries होते हे , जो Java Program को Execute करने के लिए Use किये जाते हे |
User Interface Tool kits:- User On Application के बिच Interface Create करने के लिए इस Component का Use किया जाता हे
JVM :- Program को Execute करने के लिये ही Use किये जाते हे |
तो ये 3 Component को JRE Exist करता हे |
तो ये तो हो गये इन तीनो को बेसिक सा concept , उम्आमीद हे की आप लोग अछे से समझ गये होंगे , अब ये JDK ,JVM और JRE के कुछ Difference के बारे में बात करते हे , इसको जानने के बाद इस Topics के ऊपर आपका सब Doubt Clear हो जायेगा , तो चलिए शुरू करते हे .....What is the Difference between JVM JRE and JDK in Hindi?
4. JRE JVM कोई Internally Contains करवाता हे | और JVM का Responsive होता हे Java Code को Execute करवाना |
5. JRE जो हे वो JDK के ही Part होते हे , जो एक Environment Provide करता हे Java में Running Program को Develop करने के लिए |
6. JRE के अन्दर कोई Contain Tool और Utility नही होते | यह तक इसमें कोई भी Compiler या फिर कोई Debugger भी नही होते |
जव Java source code Compiled होके byte code में Convert हो जाता हे , तब ही JRE के मदत से ही byte code को Run किया जाता हे |
JRE कुछ Important Component को साथ लेकर चलते हे :-
Runtime Class Libraries :- इसमें बहत सारे Class Libraries होते हे , जो Java Program को Execute करने के लिए Use किये जाते हे |
User Interface Tool kits:- User On Application के बिच Interface Create करने के लिए इस Component का Use किया जाता हे
JVM :- Program को Execute करने के लिये ही Use किये जाते हे |
तो ये 3 Component को JRE Exist करता हे |
तो ये तो हो गये इन तीनो को बेसिक सा concept , उम्आमीद हे की आप लोग अछे से समझ गये होंगे , अब ये JDK ,JVM और JRE के कुछ Difference के बारे में बात करते हे , इसको जानने के बाद इस Topics के ऊपर आपका सब Doubt Clear हो जायेगा , तो चलिए शुरू करते हे .....What is the Difference between JVM JRE and JDK in Hindi?
JVM - ( Java Virtual Machine) :-
JVM एक Abstract Machine हे , जो Runtime Environment Provide करता हे | जिसमे Java में जो byte code हे वो Execute हो सके |तो JVM इस byte code को Execute करने में Responsible होते हे |
JVM जो भी System में Available होगा , उसमे Java Program आसानी से Run होगा | मतलब - उसमे Java का कोई भी Program आसानी से Execute कर सकते हे |
JVM के मदत से Java Program के अन्दर Main Method को Call किया जाता हे |
JVM का Implementation JRE Provide कर सेकता हे |
Java Direct Java code को Execute नही कर सकता हे , इसलिए पहले उस Java code को Compiler के मदत से .class में Convert किया जाता हे , और वो .class जिसे byte code कहते हे , उसे आसानी से Execute किया जा सकता हे | और इसलिए Java को Two Stage System भी कहा जाता हे |
JRE - (Java Runtime Environment) :-
JRE JVM का Implementation Provide करने में मदत करता हे |JRE एक Software Tool का Set हे जो Java Application Development करने में मदत करते हे |
इस के अन्दर एक Libraries का Set होता हे , और बहत सारे File भी होता हे | और उस Libraries और File को JVM अपने Runtime में Use करते हे |
JRE एक Software Package होता हे , जो किसी भी Java Program को Execute होने में मदत करती हे |
JDK - ( Java Development Kit) :-
JDK एक Software Development Environment होते हे , जो Java Application और Applet को Develop करने में इस्तेमाल किये जाते हेJDK एक Physically Exist होनेवाला Software हे |
JDK के अन्दर JRE और Development Tools होते हे ,
JDK में Interpreter और Compiler और भी बहार सारे Tools होते हे , जो Java Program को Development करने में Use किये जाते हे | मतलब ये सारे Tools Java Program में Necessary होते हे |
Read More : What is Java Full Introduction in Hindi