2011-10-16 43 views
0

我想在Java進程中運行一個groovy控制檯(命令行)。我已經定義了簡單的代碼如下:在Java中嵌入groovy客戶端不工作

public static void main(String[] args) throws IOException { 
    Groovysh shell = new Groovysh(); 
    shell.run(); 
} 

當我在Windows 7下運行它,使用「Groovy的所有」 Maven的依賴,我得到了Groovy的提示,但按Enter鍵似乎不清除緩衝區和有在「groovy:000>」之前無法移動。

我知道也許JLine不在這裏工作。如果這是正確的工作,我如何將「--terminal = none」傳遞給main()?

回答

0

您可以將調用的參數傳遞給run()。

String[] args = { "--terminal=none" }; 
shell.run(args);