如何使用批处理文件作为Java控制台?
如何将批处理文件用作接受输入的Java控制台?我用几个命令创建了一个测试应用程序,并在批处理文件中使用以下行运行jar文件:如何使用批处理文件作为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 -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中运行时也是一样。