如何在java程序的运行时启动groovy控制台

时间:2015-07-27 06:19:37

标签: java groovy groovyshell groovy-console

我想在我的java程序运行期间启动groovy控制台,Groovy Console应该能够访问一些java变量
恩。

int x = 5 ;// a variable in java program   
launchGroovyConsole(); // hypothetical method to launch groovy console  

现在在groovy控制台x应该是可访问的

println x  
==> 5

2 个答案:

答案 0 :(得分:3)

查看groovy安装的/bin文件夹。在那里,您会找到GroovyConsole.bat脚本,您可以在其中找到对groovy.ui.Console的引用:http://docs.groovy-lang.org/latest/html/gapi/groovy/ui/Console.html

这包含控制台的main()方法 - 您应该能够通过此方法启动它。

关于变量的绑定到控制台,我想上面的文档链接将帮助您弄清楚如何从控制台中访问本地变量。

答案 1 :(得分:1)

我在这里总结一下如何在运行时启动Groovy Console 我们可以在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
    }

}