Як ви вводите аргумент командного рядка в IntelliJ IDEA?


173

Коли я ввожу аргументи командного рядка, In 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 (), додавати параметри VM та аргументи командного рядка, вказувати робочу директорію та будь-які змінні середовища.

Є й інші варіанти: покриття коду, ведення журналів, побудова, JRE тощо.


2
Ось як я запускаю в командному рядку $gradle cucumber -Ptags=@Cal -Penv=dev1. Я увійшов VALES під , 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 < будь-яку ідею, як її вирішити?
майтхем-ɯɐɥʇʎɐɯ

48

Якщо ви використовуєте intellij, перейдіть до Run > Edit Configurationsналаштувань меню. З'явиться діалогове вікно. Тепер ви можете додати аргументи до Program argumentsполя введення.


22

Приклад: Тест класу:

Тест класу

Тоді. Перейдіть до налаштування для запуску класу Тест:

Крок 1: Додати додаток

Додати додаток

Крок 2:

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

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


Якщо ми можемо використовувати змінні в програмних аргументах конфігурації запуску: youtrack.jetbrains.com/issue/IDEA-74031 Можна, наприклад, використовувати поточний шлях до файлу як аргумент або просто зробити підказку.
Ісінлор

15

Ми не можемо зайти в Термінал і дати доброму старому java Classname arg1 arg2 arg3

Нам доведеться відредагувати конфігурацію запуску.

Крок 1: Візьміть Run меню
Крок 2: Виберіть Edit Configurations
Крок 3: Заповніть аргументи програми поля

введіть тут опис зображення

Після цього аргументи будуть вставлені до кінця команди, яку IntelliJ створює, коли ви запускаєте програму :)


7

Ви розділяєте кілька аргументів програми пробілами. (мені це було не очевидно)

Аргументи програми:Julia 52 Actress


1
Він мав на увазі в IDE.
NoName

3

У MacBook Air з "OSX 10.11.3" :

  1. ctrl + alt + r
  2. е
  3. Введіть
  4. Аргументи програми: запишіть параметри командного рядка (пробіл між кожним елементом, якщо у вас є більше одного аргументу)
  5. Введіть

Дублікат наявної відповіді Ealier.
Карл Ріхтер

3

Виконайте такі дії: -

Перейдіть до пункту Виконати - Редагування конфігурації -> Програма (ліворуч на панелі) -> виберіть програму масштабування, яку ви хочете запустити -> аргумент програми


1

maytham-ɯɐɥıλɐɯ , ви можете використовувати цей код для імітації введення файлу:

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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.