आप IntelliJ IDEA में इनपुट कमांडलाइन तर्क कैसे देते हैं?


173

जब मैं रन कॉन्फ़िगरेशन के साथ प्रयोग करते हुए, ग्रहण में कमांड कमांड तर्क देता हूं। लेकिन मुझे नहीं पता कि मैं IntelliJ IDEA में कमांड लाइन के इनपुट कैसे करता हूं।

जवाबों:


233

विंडोज, लिनक्स, कुछ मैक:

ALT + SHIFT + F10, राइट, E, Enter, टैब, अपनी कमांड लाइन पैरामीटर दर्ज करें, दर्ज करें। ;-)

"OS X 10.5" कुंजी स्कीमा के साथ मैक:

CTRL + ALT + R, दाएं, E, Enter, टैब, अपनी कमांड लाइन पैरामीटर दर्ज करें, दर्ज करें।



समान बात लेकिन OS X 10.5+ स्कीमा पर डिबग कॉन्फ़िगरेशन के लिए CTRL + ALT + D से शुरू करें।
माइकेलवेल्डेन

क्या होगा अगर मैं एक अनुप्रेषित प्रतीक का उपयोग करना चाहता हूँ? उदाहरण के लिए, $ javac Filter WhiteList.txt <TotalList.txt, मैं इसे Intellij में केवल कमांड लाइनों में कैसे चला सकता हूं?
वुल्फिक ली सेप

78

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

वहाँ अन्य विकल्प भी हैं: कोड कवरेज, लॉगिंग, बिल्ड, JRE, आदि।


2
यह है कि मैं कमांडलाइन में कैसे चलता हूं $gradle cucumber -Ptags=@Cal -Penv=dev1। मैं के Edit Config.. > Program Argumentsरूप में घाटों में प्रवेश किया --tags "@Cal" "env=dev1"। मैंने देखा @Calकाम किया है और env=dev1काम नहीं करता है।
एसएमपीएच

2
@PanCrit मेरे कंसोल में जब मैं java MyClass < someFileName.txtयह काम करता हूं , लेकिन जब मैं < someFileName.txtintelliJ में प्रोग्राम तर्क जोड़ता हूं, तो यह Error: Could not find or load main class < किसी भी विचार को वापस करता है कि इसे कैसे हल किया जाए?
मेथम-26

48

यदि आप intellij उपयोग कर रहे हैं Run > Edit Configurationsमेनू सेटिंग पर जाएं। एक डायलॉग बॉक्स दिखाई देगा। अब आप Program argumentsइनपुट फ़ील्ड में तर्क जोड़ सकते हैं ।


22

उदाहरण मेरे पास एक क्लास टेस्ट है:

क्लास टेस्ट

फिर। वर्ग परीक्षण चलाने के लिए कॉन्फ़िगर पर जाएं:

चरण 1: एप्लिकेशन जोड़ें

एप्लिकेशन जोड़ें

चरण 2:

कॉन्फ़िगरेशन संपादित करें ...

आप प्रोग्राम आर्ग्युमेंट्स टेक्स्टबॉक्स में तर्कों को इनपुट कर सकते हैं।


TIL जिसे हम रन कॉन्फ़िगरेशन के प्रोग्राम तर्क में वेरिएबल का उपयोग कर सकते हैं: youtrack.jetbrains.com/issue/IDEA-74031 वर्तमान फ़ाइल पथ को एक तर्क के रूप में उपयोग करना या केवल एक प्रॉम्प्ट करना संभव है।
आइसलर

15

हम टर्मिनल में नहीं जा सकते और अच्छे पुराने में दे सकते हैं java Classname arg1 arg2 arg3

हमें रन कॉन्फ़िगरेशन को संपादित करना होगा।

चरण 1: रन मेनू को लें
चरण 2: संपादन कॉन्फ़िगरेशन का चयन करें
चरण 3: प्रोग्राम तर्क फ़ील्ड भरें

यहां छवि विवरण दर्ज करें

उसके बाद, तर्कों को उस कमांड के अंत में डाला जाएगा जो कि IntelliJ बनाता है जब भी आप प्रोग्राम चलाते हैं :)


7

आप रिक्त स्थान के साथ कई प्रोग्राम तर्क अलग करते हैं। (यह मेरे लिए स्पष्ट नहीं था)

कार्यक्रम तर्क:Julia 52 Actress


1
उसका मतलब आईडीई से था।
NoName

3

"OSX 10.11.3" के साथ मैकबुक एयर पर :

  1. ctrl + alt + r
  2. दर्ज
  3. प्रोग्राम तर्क: अपने कमांड लाइन पैरामीटर लिखें (यदि आपके पास एक से अधिक तर्क हैं तो प्रत्येक आइटम के बीच का स्थान)
  4. दर्ज

मौजूदा ealier उत्तर की डुप्लिकेट।
कार्ल रिक्टर

3

यह उपाय करें: -

रन पर जाएं - कॉन्फ़िगरेशन संपादित करें -> एप्लिकेशन (पैनल के बाईं ओर) -> उस स्लाव एप्लिकेशन का चयन करें जिसे आप चलाना चाहते हैं>> लॉजिक तर्क


1

maytham-tıλɐɯ , आप फ़ाइल के इनपुट का अनुकरण करने के लिए इस कोड का उपयोग कर सकते हैं:

System.setIn(new FileInputStream("FILE_NAME"));

या फ़ाइल नाम को पैरामीटर के रूप में भेजें और फिर FileInputStream में डालें:

System.setIn(new FileInputStream(args[0]));

0

IntelliJ में, यदि आप मुख्य विधि के लिए args पैरामीटर पास करना चाहते हैं।

कॉन्फ़िगरेशन> संपादित करें पर जाएं

कार्यक्रम तर्क: 5 10 25

आपको अंतरिक्ष के माध्यम से तर्क को अलग करने की आवश्यकता है और लागू करें और सहेजें पर क्लिक करें।

यदि आप प्रिंट करते हैं तो अब प्रोग्राम चलाएं

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); आउट पुट है 5 10 25

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.