Аргументы командной строки Eclipse

Я понимаю, как запустить мое приложение с аргументами командной строки, используя меню конфигурации запуска.

Проблема заключается в том, что независимо от того, что я обновляю для этих аргументов командной строки, eclipse не отражает эти обновления при выполнении кода.

до сих пор я установил аргументы:

test1.txt test2.txt dfs

и это напечатает:

args[0] = test1.txt
args[1] = test2.txt
args[2] = dfs

, но если я обновляю аргументы и повторно запускаю их, аргументы не будут обновлять

Как я могу "reset" аргументы и повторно запускать приложение, используя обновленные аргументы.

Приведенные выше и ниже функции работают правильно, и это было фактически затмение, которое вызывало у меня проблемы. Проблема была решена с помощью простого перезапуска eclipse.

Спасибо всем.

Ответ 1

  • Нажмите Запустить Запустить конфигурации
  • Перейдите на вкладку Аргументы.
  • В разделе "Аргументы программы" введите свои аргументы.
  • Нажмите Применить

Это обязательно сработает, потому что я попробовал это в своем правом, прежде чем написал этот ответ

Ответ 2

Существует ситуация (ошибка), в которой изменение параметров Run → Run Configurations не работает, поскольку фактическая выполняемая конфигурация запускается на самом деле.

Таким образом, обновление видимого не будет отражено в вашем фактическом прогоне.

Пример:

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class EclipseRunConfigurationTest {

    @Test
    public void test() {
        assertEquals("foo", System.getProperty("runProperty"));
    }

}
  • Запустите его - он не сработает.
  • Измените конфигурацию запуска, используя метод, заданный Little Child. добавить параметр "-DrunProperty = foo" VM
  • Запустите его снова - он пройдет
  • Отлаживайте его, затем переключитесь в режим отладки,
    • RЩелкните запуск Junit → Изменить Rerun EclipseRunConfigurationTest...
    • Измените параметр VM на "-DrunProperty = bar"
    • Применить и отладить - он будет терпеть неудачу
  • Еще раз откройте диспетчер запуска/отладки
    • Обратите внимание, что "Rerun EclipseRunConfigurationTest" не указан.
    • Обратите внимание, что параметр VM по-прежнему "-DrunProperty = foo"
    • Никакое изменение не делает его незначительным.

Я напишу отчет об ошибке.

Вышеупомянутый был запущен на Eclipse Kepler, работающем на Fedora 20.

Ответ 3

Для пользователей Eclipse Neon

Шаг 1: Нажмите "Выполнить" → "Запустить конфигурации"

Шаг 2: нажмите вкладку аргументов.

Шаг 3: вставьте необходимые аргументы в аргументы VM.

Шаг 4: Нажмите "Применить"

Шаг 5: Нажмите "Выполнить".

Ответ 4

Небольшое обновление в решении, данном Little Child выше, чтобы оно работало с аргументами с пробелами в них. например, первый аргумент - abc def второй аргумент - ghi третий аргумент - jkl mno pqrs

В аргументах программы, дайте им, как это, используя двойные кавычки

"abc def"
"ghi"
"jkl mno pqrs"

Если вы не дадите пробелы, он будет принимать abc в качестве первого аргумента и def в качестве второго аргумента, а ghi в качестве третьего аргумента и так далее.