加载远程Groovy脚本

时间:2011-03-11 16:49:31

标签: java groovy

我正在从远程服务器加载Groovy脚本/类,创建一个新实例,并调用一个方法,如下所示:

String[] scriptUrls = { "http://10.74.192.186/groovy/Test.groovy" };

GroovyScriptEngine gse = new GroovyScriptEngine(scriptUrls);

Class groovyClass = gse.loadScriptByName("Test.groovy");

GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance();
Object[] callArgs = {};

System.out.println(groovyObject.invokeMethod("getTest", callArgs));

当从这样的服务器上拔下Groovy文件时,如何编译为字节码?我只需要一台JRE来运行它吗?

我对内部的工作方式感到有些困惑。

供参考,这是Groovy文件:

class Test {
    String test = "test"
}

感谢。

1 个答案:

答案 0 :(得分:3)

Groovy文件是使用Groovy编译器编译的,不需要JDK(Groovy直接编译为字节码)。