EclipseからGroovyスクリプトを実行する場合、次の行を実行します。
def rootLoader = this.class.getClassLoader().getRootLoader()
無効である。コマンドラインから直接スクリプトを実行すると、これはnullではありません。なぜこれが起こるのかをどうやって知ることができますか?
EclipseからGroovyスクリプトを実行する場合、次の行を実行します。
def rootLoader = this.class.getClassLoader().getRootLoader()
無効である。コマンドラインから直接スクリプトを実行すると、これはnullではありません。なぜこれが起こるのかをどうやって知ることができますか?
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