3

我想在我的 java 程序运行时启动 groovy 控制台,并且 Groovy 控制台应该能够访问一些 java 变量
ex。

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

现在在 groovy 控制台中 x 应该可以访问了

println x  
==> 5
4

2 回答 2

3

查看 groovy 安装的/bin文件夹。在那里你会找到GroovyConsole.bat脚本,你会在其中找到参考groovy.ui.Consolehttp ://docs.groovy-lang.org/latest/html/gapi/groovy/ui/Console.html

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

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

于 2015-07-27T08:11:02.943 回答
1

我只是在这里总结一下我们如何在运行时启动 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-28T12:52:39.953 回答