Я вважаю, що в конфігураціях запуску для Eclipse ви можете налаштувати, призначати консоль чи ні - переконайтеся, що це позначено. (Минув деякий час з того часу, як я використовував Eclipse, тому я не можу дати конкретних вказівок, боюся).
Якщо це не спрацює, тоді щось, що обов’язково виконає цю роботу, - це запуск програми в режимі налагодження, а потім підключіться до процесу за допомогою Eclipse. Шукайте "віддалена налагодження eclipse", якщо ви не впевнені, як це зробити.
Більше того, загалом погано вимагати призначення консолі, оскільки це дуже впливає на гнучкість вашої програми - як ви щойно виявили. Багато способів виклику Java не призначають консоль, і ваша програма непридатна для використання в цих випадках (що погано). Можливо, ви можете дозволити вказувати аргументи в командному рядку. (Якщо ви спеціально тестуєте вхідні дані консолі, то досить справедливо, але потенційно людям було б корисно мати можливість викликати вашу програму зі сценаріїв та / або на безголових серверах, тому такий гнучкий дизайн майже завжди є гарною ідеєю . Це часто також призводить до більш упорядкованого коду.)
System.out
іSystem.in
достатній для мого випадку використання та відмови від використанняSystem.console()
.