System.console() является нулевым

Сегодня первый день игры с Nashorn. Я пытаюсь прослушать ввод из console.readLine(). К сожалению, это возвращает ноль. Что я делаю неправильно?

var Console = Packages.java.io.Console;
var Level = Packages.java.util.logging.Level;
var Logger = Packages.java.util.logging.Logger;
var System = Packages.java.lang.System;
var Thread = Packages.java.lang.Thread;
function onStart() {
    new Thread(function () {
        var logger = Logger.getLogger("com.TestClass");
        var console = System.console();
        if(console != null){
            logger.info("Exists!");
            while(true) {
                var input = console.readLine();
                logger.warning(input);
            }
        } else {
            logger.warning("Does not exist!");
        }
    }).start();
}

0 ответов

Другие вопросы по тегам