如何使用批处理文件作为接受输入的Java控制台?我使用几个命令创建了一个测试应用程序,并在批处理文件中使用此行运行jar文件:
java -cp console.jar test.Main
当我尝试在批处理窗口中输入内容时,它会关闭。什么是正确的方法?
这是我的主要方法。我使用扫描仪来获取用户输入。
public static void main(String[] args) {
scanner = new Scanner(System.in);
String line = scanner.nextLine();
if (line.startsWith("--")) {
String[] command = line.split("--");
new Command(command[1]);
}
}
提前致谢。
答案 0 :(得分:1)
您可以在批处理文件的末尾写下pause
,以便它不会自动关闭。然后你可以看到程序的输出。
当终端完成分配的工作时,终端将关闭。
仔细查看代码之后,它看起来就像你想要继续接受输入并根据它运行一个命令。在这种情况下,你想要:
String line = scanner.nextLine();
while(line != null && !line.equals(""))
{
if (line.startsWith("--")) {
String[] command = line.split("--");
new Command(command[1]);
}
line = scanner.nextLine();
}