从Eclipse运行groovy脚本时,请执行以下行:
def rootLoader = this.class.getClassLoader().getRootLoader()
为空。当我直接从命令行运行脚本时,这不是null。我怎样才能知道为什么会这样?
答案 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