在Java中嵌入一个groovy客户端无法正常工作

时间:2011-10-16 20:45:18

标签: groovy

我想在Java进程中运行一个groovy控制台(命令行)。我已经将简单代码定义如下:

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

当我在Windows 7下运行时,使用'groovy-all'Maven依赖项我得到了Groovy提示符,但按Enter键似乎没有清除缓冲区,并且在“groovy:000>”之前无法移动。

我知道也许JLine不在这里工作。如果这是正确的解决方法,如何将“--terminal = none”传递给main()?

1 个答案:

答案 0 :(得分:0)

您可以在调用run()时传递参数。

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