1

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


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

一片空白。当我直接从命令行运行脚本时,这不为空。我怎样才能找出为什么会发生这种情况?

4

1 回答 1

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
于 2010-11-01T03:04:19.830 回答