जबकि कई प्रोग्रामिंग एन्वायरनमेंट्स हमें एन्वायरनमेंट के भीतर प्रोग्राम को कंपाइल और रन करने की अनुमति देते हैं, हम कमांड प्रॉम्प्ट का उपयोग करके भी Java प्रोग्राम्स को कंपाइल और रन कर सकते हैं।
अपने सिस्टम में JDK की सफल स्थापना और पथ सेट करने के बाद, हम कमांड प्रॉम्प्ट का उपयोग करके Java प्रोग्राम्स को कंपाइल और निष्पादित कर सकते हैं।
चरण-दर-चरण प्रक्रिया
- चरण 1 - नोटपैड या अन्य IDE में एक Java प्रोग्राम बनाएं।
- चरण 2 - इस Java फाइल को एक फोल्डर में "Demo.java" नाम से सेव करें।
- चरण 3 - कमांड प्रॉम्प्ट से JAVAC कमांड का उपयोग करके इस Java फाइल को कंपाइल करें।
- चरण 4 - "Demo.java" फाइल सफलतापूर्वक ".class" फाइल जनरेट होने के साथ कंपाइल हो जाती है।
- चरण 5 - JAVA कमांड का उपयोग करके इस Java फाइल को ".java" एक्सटेंशन के बिना निष्पादित करें।
- चरण 6 - कंसोल में "Welcome to TutorialsPoint" आउटपुट देखें।
पूर्वापेक्षाएँ
- JDK (Java Development Kit) इंस्टॉल होना चाहिए।
JAVA_HOMEएन्वायरनमेंट वेरिएबल सेट होना चाहिए।PATHमें%JAVA_HOME%\bin(Windows) या$JAVA_HOME/bin(Linux/Mac) शामिल होना चाहिए।- कमांड प्रॉम्प्ट/टर्मिनल में
java -versionऔरjavac -versionकाम करने चाहिए।
उदाहरण
// Demo.java
class Demo {
public static void main(String args[]) {
System.out.println("Welcome to Tutorials Point");
}
}
कमांड प्रॉम्प्ट में चरण
# 1. फाइल वाली डायरेक्टरी में जाएं cd C:\Users\YourName\JavaProjects # 2. कंपाइल करें javac Demo.java # 3. सफल होने पर Demo.class बनेगी dir Demo.class # 4. रन करें (क्लास नाम, फाइल नाम नहीं) java Demo # आउटपुट: Welcome to Tutorials Point
पैकेज के साथ कंपाइल/रन
# पैकेज: com.example.demo # फाइल: com/example/demo/Demo.java # कंपाइल (क्लास फाइल्स को आउटपुट डायरेक्टरी में रखें) javac -d . com/example/demo/Demo.java # रन (फुली क्वालिफाइड क्लास नाम) java com.example.demo.Demo
कमांड लाइन आर्गुमेंट्स पास करना
java Demo arg1 arg2 arg3
// Demo.java में
public static void main(String[] args) {
for (String arg : args) {
System.out.println("Argument: " + arg);
}
}
क्लासपाथ का उपयोग
# बाहरी JARs के साथ कंपाइल javac -cp "lib/*" -d out src/com/example/*.java # बाहरी JARs के साथ रन java -cp "out;lib/*" com.example.Main
सामान्य त्रुटियां और समाधान
| त्रुटि | कारण | समाधान |
|---|---|---|
| 'javac' is not recognized | PATH में JDK bin नहीं | PATH में %JAVA_HOME%\bin जोड़ें |
| Error: Could not find or load main class | गलत क्लास नाम/पैकेज | फुली क्वालिफाइड नाम उपयोग करें, -cp जांचें |
| class file has wrong version | JDK/JRE वर्जन मिसमैच | सही java/javac उपयोग करें |
| Package does not exist | इम्पोर्ट गलत या JAR मिसिंग | -cp में JAR जोड़ें |
उपयोगी फ्लैग्स
-d <dir>- आउटपुट डायरेक्टरी निर्दिष्ट करें-cpया-classpath- क्लासपाथ सेट करें-source/-target- स्रोत/लक्ष्य वर्जन-encoding UTF-8- सोर्स फाइल एन्कोडिंग-Xlint- अतिरिक्त चेतावनियां सक्षम करें-g/-g:none- डीबग जानकारी जनरेट/दबाएं
निष्कर्ष: कमांड लाइन से Java कंपाइल/रन करना फंडामेंटल स्किल है। IDE आंतरिक रूप से यही कमांड्स चलाते हैं। इसे समझने से बिल्ड टूल्स (Maven, Gradle) और CI/CD पाइपलाइन्स को समझने में मदद मिलती है।