Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

कमांड प्रॉम्प्ट का उपयोग करके Java प्रोग्राम कैसे कंपाइल और रन करें?


जबकि कई प्रोग्रामिंग एन्वायरनमेंट्स हमें एन्वायरनमेंट के भीतर प्रोग्राम को कंपाइल और रन करने की अनुमति देते हैं, हम कमांड प्रॉम्प्ट का उपयोग करके भी Java प्रोग्राम्स को कंपाइल और रन कर सकते हैं।

अपने सिस्टम में JDK की सफल स्थापना और पथ सेट करने के बाद, हम कमांड प्रॉम्प्ट का उपयोग करके Java प्रोग्राम्स को कंपाइल और निष्पादित कर सकते हैं।

चरण-दर-चरण प्रक्रिया

  1. चरण 1 - नोटपैड या अन्य IDE में एक Java प्रोग्राम बनाएं।
  2. चरण 2 - इस Java फाइल को एक फोल्डर में "Demo.java" नाम से सेव करें।
  3. चरण 3 - कमांड प्रॉम्प्ट से JAVAC कमांड का उपयोग करके इस Java फाइल को कंपाइल करें।
  4. चरण 4 - "Demo.java" फाइल सफलतापूर्वक ".class" फाइल जनरेट होने के साथ कंपाइल हो जाती है।
  5. चरण 5 - JAVA कमांड का उपयोग करके इस Java फाइल को ".java" एक्सटेंशन के बिना निष्पादित करें।
  6. चरण 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 recognizedPATH में JDK bin नहींPATH में %JAVA_HOME%\bin जोड़ें
Error: Could not find or load main classगलत क्लास नाम/पैकेजफुली क्वालिफाइड नाम उपयोग करें, -cp जांचें
class file has wrong versionJDK/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 पाइपलाइन्स को समझने में मदद मिलती है।

  1. Windows 10 में कमांड प्रॉम्प्ट का उपयोग करके ISO फ़ाइलें बर्न कैसे करें Windows 10 में कमांड प्रॉम्प्ट का उपयोग करके ISO फ़ाइलें बर्न कैसे करें

    क्या कमांड प्रॉम्प्ट का उपयोग करके Windows में ISO फ़ाइलें बर्न करना संभव है? जी हां, आप कर सकते हैं। हम निश्चित नहीं हैं कि कोई इस रास्ते पर क्यों जाना चाहेगा, लेकिन यदि आप जानते हैं कि यह कैसे करना है तो यह संभव है। हम जानते हैं कि लोग Windows में कमांड प्रॉम्प्ट का उपयोग करके कई कारणों से काम करन

  1. CMD का उपयोग करके उन्नत कमांड प्रॉम्प्ट कैसे खोलें CMD का उपयोग करके उन्नत कमांड प्रॉम्प्ट कैसे खोलें

    आप सामान्य रूप से उन्नत कमांड प्रॉम्प्ट विंडो कैसे खोलते हैं? Windows 10/8/7 में आप कमांड प्रॉम्प्ट पर राइट-क्लिक करते हैं और व्यवस्थापक के रूप में चलाएँ चुनते हैं। Windows 10/8 में, आप Win+X मेनू का उपयोग करते हैं और कमांड प्रॉम्प्ट (व्यवस्थापक) चुनते हैं। लेकिन क्या आप जानते हैं कि आप एक सामान्य C

  1. कमांड प्रॉम्प्ट का उपयोग करके फ़ोल्डर को कैसे हटाएं कमांड प्रॉम्प्ट का उपयोग करके फ़ोल्डर को कैसे हटाएं

    Windows के सभी संस्करणों में एक कमांड प्रॉम्प्ट शामिल है जहां उपयोगकर्ता किसी विशेष फ़ंक्शन को निष्पादित करने के लिए कुछ कमांड लागू कर सकते हैं। कुछ मामलों में, उपयोगकर्ता को किसी विशेष फ़ोल्डर को हटाने की आवश्यकता हो सकती है लेकिन यह हट नहीं पाता। यह Windows के सभी संस्करणों पर काफी आम है और फ़ोल्ड