Groovy rootLoader为null

时间:2009-06-29 11:50:12

标签: groovy classloader

从Eclipse运行groovy脚本时,请执行以下行:


def rootLoader = this.class.getClassLoader().getRootLoader()

为空。当我直接从命令行运行脚本时,这不是null。我怎样才能知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

这取决于你如何开始groovy脚本。

如果你跑(没有'groovy'命令):

java -cp lib/groovy-all-1.7.5.jar groovy.ui.GroovyMain YourGroovyScript.groovy

运行脚本,但rootLoader为空。

如果要使用rootLoader,请使用以下命令行运行脚本:

java -cp lib/groovy-all-1.7.5.jar org.codehaus.groovy.tools.GroovyStarter --classpath lib/groovy-all-1.7.5.jar --main groovy.ui.GroovyMain YourGroovyScript.groovy