2011-03-11 79 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