Аргументы командной строки 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 в качестве третьего аргумента и так далее.