2011-03-11 138 views
1

我加载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" 
} 

感谢。

回答

3

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

+0

有趣。谢谢。 – Steve 2011-03-11 16:54:18