Символ <
не является аргументом программы, он является оператором оболочки - он работает только в оболочке, которая понимает его как часть анализа командной строки.
Очевидно, Eclipse не используетОболочка для запуска программ Java, и сама она не обрабатывает операторы оболочки, такие как <
для запуска.Держу пари, если вы напечатаете аргументы команды в своей программе, вы увидите <
и input.txt
.Оболочка обработала бы их и не передала бы их в программу.
К сожалению, я не вижу ничего в моей версии Eclipse, которая бы подсказывала, как перенаправить стандартный ввод из файла.