Взгляните на ответы на аналогичный вопрос здесь .
Проблема заключается в том, что консоль в Java и, следовательно, Scala находятся в режиме буферизации и должны быть в необработанном режиме, чтобы возвращать отдельные символы вместо строк.
Переключение в необработанный режим - это проблема, специфичная для платформы, которая, я думаю, почему она не поддерживается Java напрямую. Я предполагаю, что REPL каким-то образом установил необработанный режим.