Ich glaube, dass Sie in den Ausführungskonfigurationen für Eclipse konfigurieren können, ob eine Konsole zugewiesen werden soll oder nicht - stellen Sie sicher, dass dies aktiviert ist. (Es ist schon eine Weile her, dass ich Eclipse verwendet habe, daher kann ich leider keine spezifischen Anweisungen geben).
Wenn dies nicht funktioniert, wird Ihre Anwendung auf jeden Fall im Debug-Modus gestartet und dann mit Eclipse eine Verbindung zum Prozess hergestellt. Suchen Sie nach "Eclipse Remote Debugging", wenn Sie sich nicht sicher sind, wie Sie dies tun sollen.
Darüber hinaus ist es im Allgemeinen eine schlechte Idee, die Zuweisung einer Konsole zu verlangen , da dies die Flexibilität Ihrer Anwendung stark beeinträchtigt - wie Sie gerade festgestellt haben. Auf viele Arten, Java aufzurufen, wird keine Konsole zugewiesen, und Ihre Anwendung ist in diesen Fällen unbrauchbar (was schlecht ist). Vielleicht können Sie auch zulassen, dass Argumente in der Befehlszeile angegeben werden. (Wenn Sie die Konsoleneingabe speziell testen, ist dies fair genug, aber es wäre möglicherweise nützlich, wenn Benutzer Ihre Anwendung über Skripte und / oder auf kopflosen Servern aufrufen können. Daher ist diese Art von flexiblem Design fast immer eine gute Idee Oft führt dies auch zu besser organisiertem Code.)
System.out
undSystem.in
als ausreichend für meinen Anwendungsfall und abondaned verwendenSystem.console()
.