Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用批处理文件作为Java控制台?_Java_Windows_Batch File_Console - Fatal编程技术网

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

如何使用批处理文件作为Java控制台?,java,windows,batch-file,console,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 = scan

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

提前感谢。

您可以在批处理文件的末尾写入
暂停
,这样它就不会自动关闭。然后您可以看到程序的输出

终端完成分配给它的任务后将关闭

在仔细查看代码之后,您希望继续接受输入并在此基础上运行命令。在这种情况下,您需要:

String line = scanner.nextLine();

while(line != null && !line.equals(""))
{
    if (line.startsWith("--")) {
        String[] command = line.split("--");
        new Command(command[1]);
    }
    line = scanner.nextLine();
}

如果这是真正的程序:当然它会关闭。它创建一个新的
命令
实例,然后什么也不做。因此程序终止。你还期待什么?我已经试过了,但问题不是自动关闭,每次我尝试键入内容时都是关闭,似乎在Eclipse中运行时也是一样。