我想在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()?
答案 0 :(得分:0)
您可以在调用run()时传递参数。
String[] args = { "--terminal=none" };
shell.run(args);