जावा में कमांड लाइन तर्क कैसे लागू करें



यह लेख आपको जावा में विभिन्न कमांड लाइन तर्क के बारे में विस्तृत जानकारी के साथ-साथ बेहतर समझ के लिए उदाहरणों की मदद करेगा।

कमांड-लाइन तर्क में है जावा हैं तर्क जब आप इसे चलाते हैं, उस समय एक कार्यक्रम में जाते हैं। वे स्ट्रिंग प्रारूप में संग्रहीत होते हैं और स्ट्रिंग सरणी को पास किया जाता है args [] पैरामीटर मुख्य () विधि। हम नीचे इस गोदी के माध्यम से और अधिक सीखेंगे।

पहला जावा प्रोग्राम

आप प्रिंट करने के लिए जावा में एक प्रोग्राम विकसित करना चाहते हैं 'नमस्ते दुनिया' स्क्रीन पर। आप किन कदमों पर विचार करेंगे?





  • इंस्टॉल JDK आपकी मशीन पर।
  • सेट पथ तथा वर्गपथ आपके मशीन में उपलब्ध पर्यावरण चर में।
  • ओपन एडिटर (विंडोज के मामले में नोटपैड) और प्रोग्राम के नीचे टाइप करें।
वर्ग MyFirstJavaProgram {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {System.out.println ('हैलो वर्ल्ड')}}
  • अब आप इस कार्यक्रम को एक विशिष्ट स्थान पर कहते हैं, उदाहरण के लिए सहेजें सी: / javaprograms /
  • आप एक कमांड प्रॉम्प्ट खोलें (सीएमडी विंडोज के मामले में) उपरोक्त स्थान पर नेविगेट करें।

जावा एडुर्का पिक्चर 1 में कमांड लाइन तर्क

  • आप अपने प्रोग्राम का उपयोग करके संकलन करते हैं जेवैक संकलन के लिए उपकरण MyFirstJavaProgram.java CMD प्रॉम्प्ट में



  • अब आप अपना पहला एप्लिकेशन चलाना चाहते हैं इसलिए जावा लिखें MyFirstJavaProgram

  • आपदेख सकेंगे नमस्ते दुनिया जब तुम दबाओगे दर्ज चाभी।

कमांड लाइन तर्क

वाक्य - विन्यास आवेदन शुरू करने के लिए जावा आदेश है

जावा [विकल्प] मुख्य वर्ग [args]

यहाँ, विकल्प जैसे कमांड लाइन विकल्प हैं -वह, आदि। मुख्य वर्ग मुख्य विधि वाले वर्ग का नाम है। विशेष रूप से, वह वर्ग जिसे आप लॉन्च करना चाहते हैं।



अंततः [args] वे तर्क हैं जो मुख्य विधि से पारित किए जाते हैं। हमारे कार्यक्रम में, हमने स्ट्रिंग सरणी को एक पैरामीटर के रूप में निर्दिष्ट किया है। इसलिए रिक्त स्थान का उपयोग करके कई तर्क पारित किए जा सकते हैं।

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

उस विवरण को आपके आवेदन में पुन: उपयोग किया जा सकता है जैसे कि उसे होने की आवश्यकता नहीं है हार्ड कोडित। हालाँकि, कॉन्फ़िगरेशन जानकारी वर्ण स्ट्रिंग या फ़ाइल में दी जा सकती है। क्या इससे मुझे बाधा होगी? आवेदन प्रदर्शन?

जवाब है, नहीं न । यह किसी भी स्थिति में आवेदन के प्रदर्शन में बाधा नहीं बनेगी। क्योंकि हम केवल एप्लिकेशन स्टार्टअप के दौरान केवल एक बार कॉन्फ़िगरेशन फ़ाइल पढ़ रहे हैं। इस तरह, आपको बार-बार अपने कोड को रीकंपाइल करने की आवश्यकता नहीं है।

उदाहरण के लिए, हम कहते हैं कि config.properties फ़ाइल जिसमें सभी कॉन्फ़िगरेशन गुण हैं मौलिक मूल्य प्रारूप। लेकिन एक जूनियर डेवलपर के रूप में, हम यह भी नहीं जानते हैं कि यह फ़ाइल कहाँ पर रखी गई है ग्राहक स्थान के बाद हम आवेदन जहाज।

हम क्या कह सकते हैं कि ग्राहक को आवेदन पर तर्क के रूप में पथ निर्दिष्ट करना होगा कमांड लाइन।

जावा मायक्लास 'c: //path/to/config.properties'

जब MyClass लॉन्च किया जाता है तो रनटाइम सिस्टम कमांड लाइन के तर्कों को स्ट्रिंग के एक सरणी के माध्यम से एप्लिकेशन मुख्य विधि में भेजता है यहां यह एक पूर्ण पथ था।

विचार करें, कमांड लाइन से उपयोगकर्ता द्वारा बनाई गई प्रविष्टियों को प्रदर्शित करने के लिए एक सरल कार्यक्रम स्वयं मुद्रित किया जाएगा।

सार्वजनिक वर्ग MyClass {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {for (स्ट्रिंग s: args) {System.out.println (s)}}}

इस कार्यक्रम को चलाने के लिए उपयोगकर्ता नीचे की तरह इनपुट दर्ज कर सकता है।

जावा मायक्लास ' मैंने अपना पहला कार्यक्रम बनाया है। '' यह कमाल का है '

// आउटपुट:

मैंने अपना पहला कार्यक्रम बनाया है।
यह कमाल का है।

जावा में हैशमैप और हैशटेबल के बीच अंतर

यह ध्यान रखना है कि प्रत्येक स्ट्रिंग को उद्धरण चिह्न में संलग्न किया गया है और अंतरिक्ष द्वारा अलग किया गया है, एक नया तर्क माना जाता है। हर तर्क को नई लाइन कारण पर रखा गया है छापना।

क्या होगा यदि मैं नंबर को कमांड-लाइन तर्क के रूप में पारित करना चाहता हूं?

संख्याओं को पढ़ने में सक्षम होने के लिए हमें पार्स करना चाहिए न्यूमेरिक कमांड-लाइन तर्क । ऐसा इसलिए है क्योंकि जावा केवल स्ट्रिंग्स की एक सरणी को अपनी मुख्य विधि के तर्क के रूप में लेता है। इसलिए, हमें स्ट्रिंग तर्क को परिवर्तित करना होगा जो 'संख्यात्मक' जैसे संख्या को उसके संख्यात्मक मान का प्रतिनिधित्व करता है।

प्रोग्राम का निर्माण करके एक उदाहरण लेते हैं।

वर्ग SquareCculculator {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0))} catch (NumberFormatException nfe) {System.out.println ('तर्क' + args [0] + 'पूर्णांक होना चाहिए।') System.exit (1)} System.out.println ('स्क्वायर है' + firstArg * firstArg)}}}

इस एप्लिकेशन को चलाने के लिए हम नीचे लाइन का उपयोग करते हैं

जावा SquareCalculator १०

// आउटपुट:

वर्ग 100 है

एक IDE में कमांड लाइन तर्क

सुंदरता पूर्णांक वर्ग में पार्स इंट विधि पर निर्भर करती है। हर नंबर की कक्षाएं जैसे कि इंटेगर, फ्लोट, डबल वगैरह parseXXX विधि जो स्ट्रिंग को उनके प्रकार के संबंधित ऑब्जेक्ट में परिवर्तित करती है।

जैसा कि हम सभी जानते हैं कि सरणी शून्य से अपना सूचकांक शुरू करती है। इसलिए आर्ग्स [को ०] इसमें पहला सूचकांक है स्ट्रिंग [] सरणी जो कंसोल से ली गई है। इसी तरह, आर्ग्स [1] दूसरा है, आर्ग्स [2] तीसरा तत्व है, इत्यादि।

जब कोई एप्लिकेशन लॉन्च किया जाता है, तो रन-टाइम सिस्टम कमांड-लाइन के तर्कों को स्ट्रिंग्स के एक सरणी के माध्यम से आवेदन की मुख्य विधि में भेजता है।

हम कमांड लाइन तर्क का उपयोग कैसे करते हैं ग्रहण आईडीई?

  • यहां एक क्लास बनाएं, मैंने अपनी क्लास को नाम दिया है मुख्य
  • अब राइट क्लिक करें और क्लिक करें कॉन्फ़िगरेशन चलाएँ
  • चुनें तर्क टैब करें और दर्ज करें मान के अंतर्गत कार्यक्रम तर्क टैब
  • मेरे द्वारा लिखे गए किसी भी मूल्य को दर्ज करें नमस्ते दुनिया मेरे द्वारा उपयोग किए गए दो तर्कों को अलग करने के लिए सफेद स्थान।
  • पर क्लिक करें लागू और उसके बाद Daud
  • आपका आउटपुट होगा

// आउटपुट:

नमस्ते दुनिया

यहाँ ध्यान रखने योग्य बातें यह है कि श्वेत-स्थान दो तर्कों को एक-दूसरे से अलग करने के लिए है न कि प्रतिनिधित्व के उद्देश्य के लिए।

यह सीएलए के अधिक उन्नत उपयोग के लिए कमांड-लाइन तर्कों का मूल उपयोग था जिसे हम हॉट-स्पॉट वर्चुअल मशीन के लिए नैदानिक ​​प्रबंधन में उपयोग कर सकते हैं। वर्चुअल मशीन हॉट-स्पॉट डायग्नोस्टिक के लिए वर्चुअल मशीन विकल्प का उपयोग करके कमांड लाइन तर्क के साथ भी प्रदान किया जा सकता है, जिसका उपयोग तब किया जा सकता है जब आप सर्वर कनेक्शन से किसी बीन को आमंत्रित करना चाहते हैं। यह विचार के लिए भोजन है!

इसके साथ, हम इस 'जावा में कमांड लाइन तर्क' लेख के अंत में आते हैं। मुझे आशा है कि आपने जावा में कमांड लाइन के तर्कों और इसके कार्यान्वयन को कुछ वास्तविक समय के उदाहरणों के माध्यम से समझा होगा।

अब आप समझ गए होंगे कमांड लाइन तर्क इस लेख के माध्यम से मूल बातें बाहर की जाँच करें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किए गए हैं जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है। वसंत

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? इसे 'जावा में कमांड लाइन तर्क' लेख के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।