如何将批处理文件用作Java控制台?

时间:2013-11-22 14:04:02

标签: java windows batch-file console

如何使用批处理文件作为接受输入的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]);
    }
}

提前致谢。

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();
}