Jak wprowadzić argument wiersza poleceń w IntelliJ IDEA?

173

Kiedy wprowadzam argumenty wiersza poleceń, w Eclipse, używając z uruchomioną konfiguracją. Ale nie wiem, jak wprowadzić argumenty wiersza poleceń w IntelliJ IDEA.

sungkwangsong
źródło

Odpowiedzi:

233

Windows, Linux, niektóre komputery Mac:

ALT + SHIFT + F10, Prawo, E, Enter, Tab, wprowadź parametry wiersza poleceń, Enter. ;-)

Mac ze schematem kluczy „OS X 10.5”:

CTRL + ALT + R, Prawo, E, Enter, Tab, wprowadź parametry wiersza poleceń, Enter.

Nowaker
źródło
To samo, ale zacznij od CTRL + ALT + D do debugowania konfiguracji w schemacie OS X 10.5+.
michaelsnowden
A jeśli chcę użyć symbolu przekierowania? Na przykład, $ javac Filter WhiteList.txt <TotalList.txt, jak mogę to uruchomić w Intellij, tak jak w wierszach poleceń?
Wulfric Lee,
78

W menu Uruchom znajduje się element „edytuj konfiguracje” oraz menu rozwijane po lewej stronie dwóch zielonych strzałek „uruchom” i „debuguj” na pasku narzędzi. W tym panelu tworzysz konfigurację za pomocą przycisku „+” w lewym górnym rogu, a następnie możesz wybrać klasę zawierającą main (), dodać parametry maszyny wirtualnej i argumenty wiersza poleceń, określić katalog roboczy i dowolne zmienne środowiskowe.

Są tam również inne opcje: pokrycie kodu, logowanie, kompilacja, JRE itp.

PanCrit
źródło
2
W ten sposób uruchamiam się w linii poleceń $gradle cucumber -Ptags=@Cal -Penv=dev1. Wszedłem do vales pod Edit Config.. > Program Argumentsas --tags "@Cal" "env=dev1". Zauważyłem, że @Caldziała i env=dev1nie działa.
SMPH
2
@PanCrit W mojej konsoli, kiedy to robię java MyClass < someFileName.txt, działa, ale kiedy dodam < someFileName.txtdo programu argumenty w intelliJ, zwraca. Error: Could not find or load main class < Masz pomysł, jak to rozwiązać?
maytham-ɯɐɥʇʎɐɯ
48

Jeśli używasz intellij, przejdź do Run > Edit Configurationsustawień menu. Pojawi się okno dialogowe. Teraz możesz dodać argumenty do Program argumentspola wejściowego.

EastOcean
źródło
22

Przykład Mam klasę Test:

Test klasowy

Następnie. Przejdź do konfiguracji, aby uruchomić test klasy:

Krok 1: Dodaj aplikację

Dodaj aplikację

Krok 2:

Edytuj konfiguracje ...

Możesz wprowadzić argumenty w polu tekstowym Argumenty programu.

ptdung0312
źródło
TIL, że możemy użyć zmiennych w argumentach programu w konfiguracji uruchomienia: youtrack.jetbrains.com/issue/IDEA-74031 Można na przykład użyć bieżącej ścieżki pliku jako argumentu lub po prostu wykonać monit.
Isinlor
15

Nie możemy wejść do Terminala i oddać starego dobrego java Classname arg1 arg2 arg3

Będziemy musieli edytować konfigurację uruchamiania.

Krok 1: Weź Run menu
Krok 2: Wybierz Edycja Konfiguracje
Krok 3: Wypełnij argumenty programu boiska

wprowadź opis obrazu tutaj

Następnie argumenty zostaną wstawione na koniec polecenia, które IntelliJ tworzy przy każdym uruchomieniu programu :)

Ajmal V Aliyar
źródło
7

Oddzielasz wiele argumentów programu spacjami. (to nie było dla mnie oczywiste)

Program argumenty:Julia 52 Actress

user6490055
źródło
1
Miał na myśli w IDE.
NoName
3

Na komputerze MacBook Air z systemem „OSX 10.11.3” :

  1. ctrl + alt + r
  2. mi
  3. Wchodzić
  4. Program arguments: Napisz parametry wiersza poleceń (spacja między każdym elementem, jeśli masz więcej niż jeden argument)
  5. Wchodzić
Raphael
źródło
Duplikat istniejącej wcześniejszej odpowiedzi.
Karl Richter
3

Wykonaj następujące kroki: -

Idź do Uruchom - Edytuj konfigurację -> Aplikacja (po lewej stronie panelu) -> wybierz aplikację scala, którą chcesz uruchomić -> argument programu

Suman Banerjee
źródło
1

maytham-ɯɐɥıλɐɯ , możesz użyć tego kodu do symulacji wprowadzania pliku:

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

Lub wyślij nazwę pliku jako parametr, a następnie umieść go w FileInputStream:

System.setIn(new FileInputStream(args[0]));
ayurchuk
źródło
0

W IntelliJ, jeśli chcesz przekazać parametry args do metody głównej.

przejdź do-> edytuj konfiguracje

argumenty programu: 5 10 25

musisz przekazać argumenty oddzielone spacjami i kliknąć zastosuj i zapisz.

teraz uruchom program, jeśli drukujesz

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Wyjście jest 5 10 25

Premakumar
źródło