What is JVM?
JVM (Java Virtual Machine) एक abstract machine है जो आपके computer को java program run करने में सक्षम बनाती है।
जब आप Java program run करते हैं, तो Java compiler सबसे पहले आपके Java code को bytecode पर compile करता है। फिर, JVM native machine code के निर्देश में bytecode को translate करता है।
Java एक platform-independent language है। ऐसा इसलिए है क्योंकि जब आप Java code लिखते हैं, तो यह अंततः JVM के लिए लिखा जाता है, लेकिन आपकी physical machine पर नहीं। चूंकि JVM Java bytecode को execute करता है जो platform-independent है, Java platform-independent है।
What is JRE?
JRE (Java Runtime Environment) एक software package है जो Java class libraries, Java Virtual Machine, और अन्य components को provide करता है जो Java applications को चलाने के लिए required हैं।
What is JDK?
JDK एक software development kit है जो java में applications develop करने के लिए required है। जब आप JDK download करते हैं, तो JRE भी इसके साथ download किया जाता है।
JRE के अलावा, JDK में कई development tools (कंपाइलर, JavaDoc, Java डीबगर, आदि) भी हैं।