2009-06-29 29 views
1

當運行在Eclipse中,以下行Groovy腳本:Groovy的rootLoader是空


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

爲空。當我直接從命令行運行腳本時,這不是null。我如何知道爲什麼會發生這種情況?

+0

日食什麼版本的? Groovy插件的版本是什麼? 你的項目有一個時髦的性質? – branchgabriel 2012-05-04 19:28:13

回答

1

這取決於你如何開始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 
+0

作爲Jenkins ActiveChoices插件的一部分。我需要加載TFS API jar來連接到TFS。如何才能做到這一點? – 2016-04-28 05:30:02