我試圖測試一個控制檯應用程序,它使用jline來處理與用戶的交互。 我開始使用ProcessBuilder這使我獲得了應用程序的應用程序: Standard Input Standard Output Standard Error 我期待使用類似的工作流這個: 啓動應用程序 讀輸出,直到我看到了應用程序的提示> 發送輸入我的測試情況下,如login 讀取輸出,直到看到預期響應,例如Username
我使用JLine 2(v2.13)與Socket IO一起爲我的應用創建管理控制檯,可以通過普通的telnet客戶端。不過,我發現它打印出奇怪的符號時,應打印出一個換行符: act.app.restart restart app^Jact.job.list List jobs
正確的輸出應該是: act.app.restart restart app
act.job.list List j
我剛剛調出CDH 5.4並安裝了zookeeper。之前我多次成功使用過zkCli。這個時間去及時與 Welcome to ZooKeeper!
JLine support is disabled
2015-05-04 18:18:33,936 [myid:] - INFO [main-SendThread(localhost:2181):[email protected]] - Openin
我在這段代碼中看到了一些非常奇怪的東西。 command match {
case "q" | "quit" => done=true
case "f" | "file" =>
{
// console_reader.addCompleter(fn_completer)
val f:String=console_reader.readLine(
我想知道如何實現ArgumentCompleter,這樣如果我完成一個完整而有效的命令,那麼它將開始選項卡完成一個新的命令。 我本來以爲它可以構建做這樣的事情: final ConsoleReader consoleReader = new ConsoleReader()
final ArgumentCompleter cyclicalArgument = new ArgumentComple