Wie geben Sie ein Befehlszeilenargument in IntelliJ IDEA ein?

173

Wenn ich Befehlszeilenargumente eingebe, In Eclipse, mit Ausführungskonfiguration. Aber ich weiß nicht, wie ich Befehlszeilenargumente in IntelliJ IDEA eingeben soll.

sungkwangsong
quelle

Antworten:

233

Windows, Linux, einige Macs:

ALT + UMSCHALT + F10, Rechts, E, Eingabetaste, Tabulatortaste, Eingabe der Befehlszeilenparameter, Eingabetaste. ;-);

Mac mit "OS X 10.5" -Schlüsselschema:

STRG + ALT + R, Rechts, E, Eingabetaste, Tabulatortaste, Eingabe der Befehlszeilenparameter, Eingabetaste.

Nowaker
quelle
Das Gleiche, aber beginnen Sie mit STRG + ALT + D für die Debug-Konfiguration unter OS X 10.5+.
michaelsnowden
Was ist, wenn ich ein Umleitungssymbol verwenden möchte? Beispiel: $ javac Filter WhiteList.txt <TotalList.txt. Wie kann ich dies in Intellij genau wie Befehlszeilen ausführen?
Wulfric Lee
78

Im Menü "Ausführen" und links neben den beiden grünen Pfeilen "Ausführen" und "Debuggen" in der Symbolleiste befindet sich ein Element "Konfigurationen bearbeiten". In diesem Bereich erstellen Sie eine Konfiguration mit der Schaltfläche "+" oben links. Anschließend können Sie die Klasse mit main () auswählen, VM-Parameter und Befehlszeilenargumente hinzufügen, das Arbeitsverzeichnis und alle Umgebungsvariablen angeben.

Dort gibt es auch andere Optionen: Codeabdeckung, Protokollierung, Build, JRE usw.

PanCrit
quelle
2
So laufe ich in der Kommandozeile $gradle cucumber -Ptags=@Cal -Penv=dev1. Ich habe Werte unter Edit Config.. > Program Argumentsals eingegeben --tags "@Cal" "env=dev1". Mir ist aufgefallen, dass es @Calfunktioniert hat und env=dev1nicht funktioniert.
SMPH
2
@PanCrit In meiner Konsole funktioniert java MyClass < someFileName.txtes, wenn ich es mache , aber wenn ich < someFileName.txtProgrammargumente in IntelliJ hinzufüge, gibt es eine Error: Could not find or load main class < Idee zurück, wie man es löst?
Maytham-ɯɐɥʇʎɐɯ
48

Wenn Sie Intellij verwenden, gehen Sie zur Menüeinstellung Run > Edit Configurations. Ein Dialogfeld wird angezeigt. Jetzt können Sie dem Program argumentsEingabefeld Argumente hinzufügen .

Ostozean
quelle
22

Beispiel Ich habe einen Klassentest:

Klassentest

Dann. Gehen Sie zur Konfiguration, um den Klassentest auszuführen:

Schritt 1: Anwendung hinzufügen

Anwendung hinzufügen

Schritt 2:

Konfigurationen bearbeiten ...

Sie können Argumente in das Textfeld Programmargumente eingeben.

ptdung0312
quelle
Bis wir Variablen in Programmargumenten der Ausführungskonfiguration verwenden können: youtrack.jetbrains.com/issue/IDEA-74031 Es ist beispielsweise möglich, den aktuellen Dateipfad als Argument zu verwenden oder einfach eine Eingabeaufforderung zu erstellen.
Isinlor
15

Wir können nicht ins Terminal gehen und dem guten Alten nachgeben java Classname arg1 arg2 arg3

Wir müssen die Laufkonfiguration bearbeiten.

Schritt 1: Nehmen Sie das Menü Ausführen.
Schritt 2: Wählen Sie Konfigurationen bearbeiten.
Schritt 3: Füllen Sie das Feld Programmargumente aus

Geben Sie hier die Bildbeschreibung ein

Danach werden die Argumente am Ende des Befehls eingefügt, den IntelliJ erstellt, wenn Sie das Programm ausführen :)

Ajmal V Aliyar
quelle
7

Sie trennen mehrere Programmargumente durch Leerzeichen. (das war mir nicht klar)

Programmargumente:Julia 52 Actress

user6490055
quelle
1
Er meinte in der IDE.
NoName
3

Auf einem MacBook Air mit "OSX 10.11.3" :

  1. Strg + Alt + R.
  2. e
  3. Eingeben
  4. Programmargumente: Schreiben Sie Ihre Befehlszeilenparameter (Leerzeichen zwischen den einzelnen Elementen, wenn Sie mehr als ein Argument haben)
  5. Eingeben
Raphael
quelle
Duplikat einer vorhandenen Eealier-Antwort.
Karl Richter
3

Führen Sie die folgenden Schritte aus: -

Gehen Sie zu Ausführen - Konfiguration bearbeiten -> Anwendung (links im Bedienfeld) -> wählen Sie die Scala-Anwendung aus, die Sie ausführen möchten -> Programmargument

Suman Banerjee
quelle
1

maytham-ɯɐɥıλɐɯ , Sie können diesen Code verwenden, um die Eingabe der Datei zu simulieren:

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

Oder senden Sie den Dateinamen als Parameter und fügen Sie ihn in FileInputStream ein:

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

Wenn Sie in IntelliJ args-Parameter an die Hauptmethode übergeben möchten.

Gehen Sie zu-> Konfigurationen bearbeiten

Programmargumente: 5 10 25

Sie müssen die Argumente durch getrennte Leerzeichen übergeben und auf Anwenden und Speichern klicken.

Führen Sie jetzt das Programm aus, wenn Sie drucken

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Ausgabe ist 5 10 25

Premakumar
quelle