2013-11-22 68 views
2

如何使用批處理文件作爲接受輸入的Java控制檯?我做了一對夫婦的命令測試應用程序,並且我運行使用這條線在批處理文件的jar文件:如何將批處理文件用作Java控制檯?

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

如果這是真正的計劃:當然它關閉。它創建一個新的''Command''實例,然後什麼都不做。程序終止。你還期望什麼? – f1sh

回答

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

我已經試過了,但問題並不是自動關閉,每當我嘗試輸入內容時都會關閉,當我嘗試在Eclipse中運行它時,看起來像是同樣的事情。 – user2824122

+0

@ user2824122請參閱編輯 – Cruncher

相關問題