Java में CLI टूल्स: बोरिंग कोड को असली उपकरण में बदलें
\n\nवह एहसास याद है जब आपने Java में एक उपयोगी एल्गोरिदम लिखा, लेकिन उसे इस्तेमाल करने के लिए हर बार IDE खोलना, hardcode बदलना और फिर से रन करना पड़ता है? परिचित लग रहा है? अब इसे ठीक करने का समय है। आज हम बात करेंगे Java में CLI टूल्स बनाने के बारे में, जो असली प्रोफेशनल टूल्स की तरह काम करते हैं।
\n\nCLI (कमांड लाइन इंटरफ़ेस) सिर्फ "टेक्स्ट वाली काली विंडो" नहीं है। यह एक बेहद शक्तिशाली इंटरफ़ेस है जिसे सिस्टम एडमिन, DevOps इंजीनियर और अनुभवी डेवलपर्स पसंद करते हैं। और Java इसमें पीछे नहीं है: इसकी मदद से आप ऐसे कंसोल एप्लीकेशन बना सकते हैं जो GUI जितने ही सुविधाजनक हों, और स्पीड व फ्लेक्सिबिलिटी में उससे बेहतर हों।
\n\nइस लेख में हम Java में CLI टूल्स बनाने की पूरी प्रक्रिया को A से Z तक समझेंगे। आप सीखेंगे कि कमांड लाइन आर्गुमेंट्स को कैसे हैंडल करें, जटिल पैरामीटर्स को कैसे पार्स करें, और एक तैयार JAR फ़ाइल कैसे बनाएं जिसे एक कमांड से रन किया जा सके। चलिए शुरू करते हैं!
\n\nCLI के लिए Java क्यों बेहतरीन है?
\n\nबहुत से लोग सोचते हैं कि CLI सिर्फ Python या Bash का काम है। लेकिन Java कंसोल एप्लीकेशन के कई निर्विवाद फायदे हैं:
\n\n- \n
- क्रॉस-प्लेटफ़ॉर्म: आपका टूल Windows, Linux और macOS पर बिना एक भी बदलाव के काम करेगा। \n
- परफॉरमेंस: JIT कम्पाइलेशन Java प्रोग्राम को बहुत तेज़ बनाता है। \n
- समृद्ध इकोसिस्टम: आर्गुमेंट पार्सिंग, नेटवर्किंग, डेटाबेस — सब कुछ तैयार है। \n
- टाइप सेफ्टी: कम्पाइलर प्रोडक्शन में जाने से पहले ही एरर पकड़ लेता है। \n
अब प्रैक्टिकल की ओर बढ़ते हैं और अपना पहला Java CLI टूल बनाते हैं।
\n\nप्रोजेक्ट सेटअप और बेसिक ढांचा
\n\nपहले एक सरल स्ट्रक्चर बनाते हैं। हमें Maven या Gradle की ज़रूरत होगी (मैं Maven का उपयोग करूंगा क्योंकि यह समझने में आसान है)।
\n\nचरण 1: Maven प्रोजेक्ट बनाएं
\n\nन्यूनतम कॉन्फ़िगरेशन के साथ pom.xml फ़ाइल बनाएं:
<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\nsrc/main/java/com/pythonlib/Main.java फ़ाइल बनाएं:
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