我的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。抱歉,当我无法理解任何事情时,我来自德国。
已修复。。我的问题是我以前曾启动过Netty Server,因此我忘记在新线程中启动它,因此它不会阻塞主线程……糟糕!我希望我可以帮助其他开发人员,因为有时..您只是不考虑这种情况。