我正在从远程服务器加载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"
}
感谢。
答案 0 :(得分:3)
Groovy文件是使用Groovy编译器编译的,不需要JDK(Groovy直接编译为字节码)。