Avatar ·

JDK और JRE में Java में क्या अंतर है? शुरुआती के लिए समझाएं

सभी को नमस्ते! मैंने अभी Java सीखना शुरू किया है और शब्दों में उलझ गया हूं। जब मैं development environment डाउनलोड कर रहा था, तो मैंने देखा कि JDK डाउनलोड किया जा सकता है, और JRE भी डाउनलोड किया जा सकता है। मुझे लगा कि ये एक ही चीज़ हैं, लेकिन बाद में मैंने देखा कि JDK में javac compiler है, जबकि JRE में नहीं है। \n\nमैंने एक सरल प्रोग्राम "Hello, World!" लिखा:\n\n```java\npublic class Hello {\n public static void main(String[] args) {\n System.out.println("Hello, World!");\n }\n}\n```\n\nजब मैंने इसे `javac Hello.java` कमांड से compile करने की कोशिश की, तो मुझे error आया "javac एक internal या external command नहीं है"। पता चला कि मेरे पास केवल JRE स्थापित है। मुझे JDK स्थापित करना पड़ा। \n\nअब मेरे दो प्रश्न हैं:\n1. JRE की आवश्यकता क्यों है, अगर JDK के बिना कोड compile नहीं किया जा सकता?\n2. उन्हें एक पैकेज में क्यों नहीं जोड़ा जा सकता?