Как вы вводите аргумент командной строки в IntelliJ IDEA?


173

Когда я ввожу аргументы командной строки, в Eclipse, используя конфигурацию запуска. Но я не знаю, как мне ввести аргументы командной строки в IntelliJ IDEA.

Ответы:


233

Windows, Linux, некоторые Mac:

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+.
michaelsnowden

Что если я хочу использовать символ перенаправления? Например, $ javac Filter WhiteList.txt <TotalList.txt, как я могу запустить это в Intellij, как в командной строке?
Вулфрик Ли

78

В меню «Выполнить» есть пункт «Редактировать конфигурации» и слева от двух зеленых стрелок «Выполнить» и «Отладка» на панели инструментов. На этой панели вы создаете конфигурацию с помощью кнопки «+» в левом верхнем углу, а затем вы можете выбрать класс, содержащий main (), добавить параметры виртуальной машины и аргументы командной строки, указать рабочий каталог и любые переменные среды.

Есть и другие варианты: покрытие кода, регистрация, сборка, JRE и т. Д.


2
Вот как я бегу в командной строке $gradle cucumber -Ptags=@Cal -Penv=dev1. Я вошел в долину под 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

Пример у меня есть класс Test:

Классный тест

Затем. Перейдите в config для запуска класса Test:

Шаг 1: Добавить приложение

Добавить приложение

Шаг 2:

Редактировать конфигурации ...

Вы можете ввести аргументы в текстовом поле Аргументы программы.


TIL, что мы можем использовать переменные в программных аргументах конфигурации запуска: youtrack.jetbrains.com/issue/IDEA-74031 Можно, например, использовать текущий путь к файлу в качестве аргумента или просто сделать подсказку.
Исинлор

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. Войти

Дубликат существующего более простого ответа.
Карл Рихтер

3

Выполните следующие действия: -

Выберите «Выполнить» - «Редактировать конфигурацию» -> «Приложение» (слева от панели) -> выберите приложение Scala, которое вы хотите запустить -> аргумент программы


1

maytham-ɯɐɥıλɐɯ , вы можете использовать этот код для имитации ввода файла:

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

Или отправьте имя файла в качестве параметра, а затем поместите его в FileInputStream:

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

0

В IntelliJ, если вы хотите передать параметры args методу main.

перейти к-> редактировать конфигурации

аргументы программы: 5 10 25

вам нужно передать аргументы через пробел и нажать «Применить и сохранить».

Теперь запустите программу, если вы печатаете

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Выход положен 5 10 25

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.