从 Eclipse 运行 groovy 脚本时,以下行:
def rootLoader = this.class.getClassLoader().getRootLoader()
一片空白。当我直接从命令行运行脚本时,这不为空。我怎样才能找出为什么会发生这种情况?
从 Eclipse 运行 groovy 脚本时,以下行:
def rootLoader = this.class.getClassLoader().getRootLoader()
一片空白。当我直接从命令行运行脚本时,这不为空。我怎样才能找出为什么会发生这种情况?
这取决于您如何启动 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