Creo que en las configuraciones de ejecución para Eclipse, puede configurar si asignar una consola o no; asegúrese de que esto esté marcado. (Ha pasado un tiempo desde que usé Eclipse, así que me temo que no puedo dar instrucciones específicas).
Si eso no funciona, entonces algo que definitivamente hará este trabajo es iniciar su aplicación en modo de depuración y luego conectarse al proceso con Eclipse. Busque "depuración remota de eclipse" si no está seguro de cómo hacerlo.
Además, en general es una mala idea exigir que se asigne una consola, ya que esto afecta mucho la flexibilidad de su aplicación, como acaba de descubrir. Muchas formas de invocar Java no asignarán una consola, y su aplicación no se puede utilizar en estos casos (lo cual es malo). Quizás, alternativamente, podría permitir que se especifiquen argumentos en la línea de comando. (Si está probando la entrada de la consola específicamente, entonces es lo suficientemente justo, pero sería potencialmente útil para las personas poder invocar su aplicación desde scripts y / o en servidores sin cabeza, por lo que este tipo de diseño flexible es casi siempre una buena idea . A menudo también conduce a un código mejor organizado).
System.out
ySystem.in
para ser suficiente para mi caso de uso y aboné el usoSystem.console()
.