Java में CLI टूल्स बनाना: शुरुआत से तैयार उपकरण तक

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Java में CLI टूल्स: बोरिंग कोड को असली उपकरण में बदलें

\n\n

वह एहसास याद है जब आपने Java में एक उपयोगी एल्गोरिदम लिखा, लेकिन उसे इस्तेमाल करने के लिए हर बार IDE खोलना, hardcode बदलना और फिर से रन करना पड़ता है? परिचित लग रहा है? अब इसे ठीक करने का समय है। आज हम बात करेंगे Java में CLI टूल्स बनाने के बारे में, जो असली प्रोफेशनल टूल्स की तरह काम करते हैं।

\n\n

CLI (कमांड लाइन इंटरफ़ेस) सिर्फ "टेक्स्ट वाली काली विंडो" नहीं है। यह एक बेहद शक्तिशाली इंटरफ़ेस है जिसे सिस्टम एडमिन, DevOps इंजीनियर और अनुभवी डेवलपर्स पसंद करते हैं। और Java इसमें पीछे नहीं है: इसकी मदद से आप ऐसे कंसोल एप्लीकेशन बना सकते हैं जो GUI जितने ही सुविधाजनक हों, और स्पीड व फ्लेक्सिबिलिटी में उससे बेहतर हों।

\n\n

इस लेख में हम Java में CLI टूल्स बनाने की पूरी प्रक्रिया को A से Z तक समझेंगे। आप सीखेंगे कि कमांड लाइन आर्गुमेंट्स को कैसे हैंडल करें, जटिल पैरामीटर्स को कैसे पार्स करें, और एक तैयार JAR फ़ाइल कैसे बनाएं जिसे एक कमांड से रन किया जा सके। चलिए शुरू करते हैं!

\n\n

CLI के लिए Java क्यों बेहतरीन है?

\n\n

बहुत से लोग सोचते हैं कि CLI सिर्फ Python या Bash का काम है। लेकिन Java कंसोल एप्लीकेशन के कई निर्विवाद फायदे हैं:

\n\n
    \n
  • क्रॉस-प्लेटफ़ॉर्म: आपका टूल Windows, Linux और macOS पर बिना एक भी बदलाव के काम करेगा।
  • \n
  • परफॉरमेंस: JIT कम्पाइलेशन Java प्रोग्राम को बहुत तेज़ बनाता है।
  • \n
  • समृद्ध इकोसिस्टम: आर्गुमेंट पार्सिंग, नेटवर्किंग, डेटाबेस — सब कुछ तैयार है।
  • \n
  • टाइप सेफ्टी: कम्पाइलर प्रोडक्शन में जाने से पहले ही एरर पकड़ लेता है।
  • \n
\n\n

अब प्रैक्टिकल की ओर बढ़ते हैं और अपना पहला Java CLI टूल बनाते हैं।

\n\n

प्रोजेक्ट सेटअप और बेसिक ढांचा

\n\n

पहले एक सरल स्ट्रक्चर बनाते हैं। हमें Maven या Gradle की ज़रूरत होगी (मैं Maven का उपयोग करूंगा क्योंकि यह समझने में आसान है)।

\n\n

चरण 1: Maven प्रोजेक्ट बनाएं

\n\n

न्यूनतम कॉन्फ़िगरेशन के साथ pom.xml फ़ाइल बनाएं:

\n\n
<project xmlns="http://maven.apache.org/POM/4.0.0"\n         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0\n         http://maven.apache.org/xsd/maven-4.0.0.xsd">\n    <modelVersion>4.0.0</modelVersion>\n    <groupId>com.pythonlib</groupId>\n    <artifactId>file-utils</artifactId>\n    <version>1.0-SNAPSHOT</version>\n    <packaging>jar</packaging>\n\n    <properties>\n        <maven.compiler.source>17</maven.compiler.source>\n        <maven.compiler.target>17</maven.compiler.target>\n    </properties>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <configuration>\n                    <archive>\n                        <manifest>\n                            <mainClass>com.pythonlib.Main</mainClass>\n                        </manifest>\n                    </archive>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>
\n\n

चरण 2: सरल Main क्लास लिखें

\n\n

src/main/java/com/pythonlib/Main.java फ़ाइल बनाएं:

\n\n
package com.pythonlib;\n\npublic class Main {\n    public static void main(String[] args) {\n        System.out.println("नमस्ते, यह Java CLI टूल है!");\n        System.out.println("कुल आर्गुमेंट्स: " + args.length);\n        for (int i = 0; i < args.length; i++) {\n            System.out.println("args[" + i + "] = " + args[i]);\n        }\n    }\n}
\n\n

प्रोजेक्ट बिल्ड करें: m

ब्लॉग

पुस्तक अनुशंसाएँ