Java Eclipse постоянно принимает аргументы командной строки во время выполнения - PullRequest
1 голос
/ 29 апреля 2011

Прежде всего, я прочитал все связанные темы, и ни одна из них не ответила на мой вопрос.
Я разрабатываю программу на Java с использованием Eclipse, и мне нужно постоянно передавать некоторые аргументы программе после ее запуска.
Например, как-то мне нужно дать ему эту команду из командной строки после того, как она начинает выполняться:

CreateTable Students 2 10 10

И тогда я должен быть в состоянии дать больше команд, таких как:

AddRecord Students Jack 1456

Запуск конфигураций Eclipse не решает проблему, поскольку я могу дать аргументы программе только один раз, используя Запуск конфигураций. Но мне нужно сделать это несколькими строками?
У кого-нибудь есть решение? Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 29 апреля 2011

Это не представляется возможным в Eclipse согласно этому Вопросу (в котором также перечислены возможные обходные пути). Обновление невозможно выделить System.console(), это правда

Но он работает с System.in (спасибо Стивену С):

Scanner scanner = new Scanner(System.in);
String line;
while (true) {
    System.out.println("Type something please:");
    line = scanner.next();
    System.out.println(line);
}
3 голосов
/ 29 апреля 2011

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

...