คุณป้อนอาร์กิวเมนต์ commandline ใน IntelliJ IDEA ได้อย่างไร


173

เมื่อฉันป้อนอาร์กิวเมนต์ commandline In In Eclipse โดยใช้กับคอนฟิกูเรชันรัน แต่ฉันไม่รู้ฉันจะป้อนอาร์กิวเมนต์บรรทัดคำสั่งใน IntelliJ IDEA ได้อย่างไร

คำตอบ:


233

Windows, Linux, Macs บางตัว:

ALT + SHIFT + F10, ขวา, E, Enter, Tab, ป้อนพารามิเตอร์บรรทัดคำสั่งของคุณ, Enter ;-)

Mac พร้อมสคีมาของคีย์ "OS X 10.5":

CTRL + ALT + R, ขวา, E, Enter, Tab, ป้อนพารามิเตอร์บรรทัดคำสั่งของคุณ, Enter



สิ่งเดียวกัน แต่เริ่มต้นด้วย CTRL + ALT + D สำหรับการตั้งค่าการดีบักบน OS X 10.5+ schema
michaelsnowden

ถ้าฉันต้องการใช้สัญลักษณ์เปลี่ยนเส้นทาง ตัวอย่างเช่น $ javac Filter WhiteList.txt <TotalList.txt ฉันจะรันสิ่งนี้ใน Intellij เหมือนกับบรรทัดคำสั่งได้อย่างไร
Wulfric Lee

78

มีรายการ "แก้ไขการกำหนดค่า" ในเมนูเรียกใช้และบนรายการเลื่อนลงทางด้านซ้ายของลูกศร "เรียกใช้" และ "ดีบั๊ก" สีเขียวสองแถบบนแถบเครื่องมือ ในพาเนลนั้นคุณสร้างการกำหนดค่าด้วยปุ่ม "+" ที่ด้านซ้ายบนจากนั้นคุณสามารถเลือกคลาสที่มี main (), เพิ่มพารามิเตอร์ VM และบรรทัดคำสั่ง args ระบุไดเรกทอรีทำงานและตัวแปรสภาพแวดล้อมใด ๆ

มีตัวเลือกอื่น ๆ เช่นกัน: ครอบคลุมรหัส, บันทึก, สร้าง, JRE ฯลฯ


2
นี่คือวิธีที่ผมใช้ใน $gradle cucumber -Ptags=@Cal -Penv=dev1commandline ผมเข้าหุบผาใต้เป็นEdit Config.. > Program Arguments --tags "@Cal" "env=dev1"ฉันสังเกตเห็นว่าใช้@Calงานได้และenv=dev1ไม่ได้ผล
SMPH

2
@PanCrit ในคอนโซลของฉันเมื่อฉันjava MyClass < someFileName.txtทำงาน แต่เมื่อฉันเพิ่ม< someFileName.txtข้อโต้แย้งของโปรแกรมใน intelliJ มันจะกลับError: Could not find or load main class < ความคิดใด ๆ ที่จะแก้ปัญหาได้อย่างไร
maytham-ɯɐɥʇʎɐɯ

48

หากคุณใช้ Intellij ให้ไปที่Run > Edit Configurationsการตั้งค่าเมนู กล่องโต้ตอบจะปรากฏขึ้น ตอนนี้คุณสามารถเพิ่มอาร์กิวเมนต์ลงในProgram argumentsฟิลด์อินพุต


22

ตัวอย่างฉันมีการทดสอบในชั้นเรียน:

การทดสอบระดับ

แล้วก็ ไปที่ config เพื่อรันการทดสอบคลาส:

ขั้นตอนที่ 1: เพิ่มแอปพลิเคชัน

เพิ่มแอปพลิเคชัน

ขั้นตอนที่ 2:

แก้ไขการกำหนดค่า ...

คุณสามารถป้อนอาร์กิวเมนต์ในกล่องข้อความอาร์กิวเมนต์ของโปรแกรม


TIL ที่เราสามารถใช้ตัวแปรในข้อโต้แย้งของโปรแกรมของการกำหนดค่าการเรียกใช้: youtrack.jetbrains.com/issue/IDEA-74031มันเป็นไปได้ที่จะใช้พา ธ ไฟล์ปัจจุบันเป็นอาร์กิวเมนต์หรือเพียงแค่ให้พรอมต์
Isinlor

15

เราไม่สามารถเข้าไปในอาคารผู้โดยสารและมอบสิ่งดีๆในอดีตได้ java Classname arg1 arg2 arg3

เราจะต้องแก้ไขการกำหนดค่าการทำงาน

ขั้นตอนที่ 1: ใช้เมนูเรียกใช้
ขั้นตอนที่ 2: เลือกแก้ไขการกำหนดค่า
ขั้นตอนที่ 3: กรอกข้อมูลฟิลด์ อาร์กิวเมนต์ของโปรแกรม

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากนั้นอาร์กิวเมนต์จะถูกแทรกที่ส่วนท้ายของคำสั่งที่ IntelliJ สร้างเมื่อใดก็ตามที่คุณเรียกใช้โปรแกรม :)


7

คุณแยกอาร์กิวเมนต์ของโปรแกรมหลายรายการด้วยช่องว่าง (นี่ไม่ชัดเจนสำหรับฉัน)

ข้อโต้แย้งของโปรแกรม:Julia 52 Actress


1
เขาหมายถึงใน IDE
NoName

3

บนMacBook Air ด้วย "OSX 10.11.3" :

  1. ctrl + alt + r
  2. อี
  3. เข้าสู่
  4. อาร์กิวเมนต์ของโปรแกรม: เขียนพารามิเตอร์บรรทัดคำสั่งของคุณ (เว้นวรรคระหว่างแต่ละรายการหากคุณมีมากกว่าหนึ่งอาร์กิวเมนต์)
  5. เข้าสู่

สำเนาคำตอบที่มีอยู่ซ้ำซ้อน
Karl Richter

3

ทำตามขั้นตอนนี้: -

ไปที่ Run - แก้ไขการกำหนดค่า -> แอปพลิเคชั่น (ทางด้านซ้ายของพาเนล) -> เลือกแอปพลิเคชั่นสกาล่าที่คุณต้องการเรียกใช้ -> อาร์กิวเมนต์ของโปรแกรม


1

พฤษภาคม - มกราคม , คุณสามารถใช้รหัสนี้เพื่อจำลองอินพุตของไฟล์:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.