扫描仪输入不可见

问题描述 投票:2回答:1

我的Java扫描仪出现问题。我的问题是,我目前正在为Minecraft编写一个CloudSystem,并编写一个Master和Wrapper。在包装机上,扫描仪工作正常,但在主包装上却不能。问题是,在主服务器上,我在控制台中输入的输入没有显示,我必须按两次Enter键,以便扫描程序获得输入。包装盒和主盒上的代码完全相同,只是对开关盒进行了少量编辑。同样有点奇怪,它可以在Windows上运行,但不能在Debian上运行。

这是我的代码:

public static void startScreen() {
    System.out.println(AnsiColor.GREEN + "Was moechtest du tun?");
    while (true) {
        String action = new Scanner(System.in).nextLine();
        switch (action) {
            case "close":
                WebSocketServer.group.shutdownGracefully();
                shutdownServers();
                bcprocesse.destroy();
                System.exit(0);
                break;
            case "creategroup":
                createGroup();
                break;
            case "groups":
                Group.list();
                break;
            case "users":
                User.list();
                break;
            case "deletegroup":
                deleteGroup();
                break;
            case "help":
                help();
                break;
            case "createuser":
                createUser();
                break;
            case "deleteuser":
                deleteUser();
                break;
            case "request":
                System.out.println(AnsiColor.GREEN + "Welche Gruppe willst du benutzen? Es gibt: " + Group.getGroupsAsList().toArray().toString() + "\n");
                requestServer(new Scanner(System.in).nextLine());
        }
    }
}

我希望有人可以帮助我。

P.S。抱歉,当我无法理解任何事情时,我来自德国。

java debian java.util.scanner invisible
1个回答
0
投票

已修复。。我的问题是我以前曾启动过Netty Server,因此我忘记在新线程中启动它,因此它不会阻塞主线程……糟糕!我希望我可以帮助其他开发人员,因为有时..您只是不考虑这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.