如何在 java 程序运行期间启动 groovy 控制台

How to launch groovy console during runtime of a java program

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

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

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

println x  
==> 5

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

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

关于 绑定 变量到控制台,我想上面的文档 link 将帮助您弄清楚如何使您的局部变量可以在控制台。

我只是在这里总结我们如何在 运行 时间内启动 Groovy 控制台。
我们可以在 java class 或 groovy class 中包含以下代码以启动 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
    }

}