我希望在我的java程序运行时启动groovy控制台,Groovy控制台应该能够访问一些java变量。
例如。
int x = 5 ;// a variable in java program
launchGroovyConsole(); // hypothetical method to launch groovy console
现在在groovy控制台x应该是可访问的。
println x
==> 5
发布于 2015-07-28 12:52:39
我只是在这里总结一下我们如何在运行时启动Groovy控制台。
我们可以在java类或groovy类中包含下面的代码来启动groovy控制台。
import groovy.ui.Console
public class TestGroovyConsole{
public static void main(String[] args){
int x = 5;
Console console = new Console();
console.setVariable("x",x);// to make x available in console
console.run(); // to launch console
}
}
发布于 2015-07-27 08:11:02
看看您的groovy安装的/bin
文件夹。在这里您可以找到GroovyConsole.bat
脚本,在其中可以找到对groovy.ui.Console
:http://docs.groovy-lang.org/latest/html/gapi/groovy/ui/Console.html的引用。
这包含控制台的main()
方法-您应该能够通过这个方法启动它。
关于将变量绑定到控制台,我想上面的文档链接将帮助您了解如何使您的局部变量可以从控制台中访问。
https://stackoverflow.com/questions/31646124
复制相似问题