我有2台计算机,一台运行Ubuntu(桌面)(Java 1.8.0_66),另一台运行CentOS(仅限命令行)(Java 1.8.0_72)。以下代码适用于我的Ubuntu计算机,但不适用于另一个。
public class Keyboard implements Runnable {
final private Scanner scanner = new Scanner(System.in);
public static void init() {
new Thread(new Keyboard()).start();
}
@Override
public void run() {
while(scanner.hasNextLine()) {
Input.write(scanner.nextLine());
}
}
}
当我在CentOS计算机上输入内容并点击回车时,没有任何反应。在我的Ubuntu计算机上,String被发送到Input类。
我尝试过的事情: 使用scanner.next()而不是scanner.nextLine()。