1

EclipseからGroovyスクリプトを実行する場合、次の行を実行します。


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

無効である。コマンドラインから直接スクリプトを実行すると、これはnullではありません。なぜこれが起こるのかをどうやって知ることができますか?

4

1 に答える 1

1

groovy スクリプトをどのように開始するかによって異なります。

実行した場合 (「groovy」コマンドなし):

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

スクリプトは実行されますが、rootLoader は null です。

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 に答える