1

我想知道在 Eclipse 中运行 Groovy 时如何处理程序参数。它不像命令行那样直接,我很难弄清楚。我使用的是 Eclipse 3.5。我的运行配置将这些参数全部放在一行上:

--classpath "${workspace_loc:/GroovyProject};${workspace_loc:/GroovyProject}" 
--main groovy.ui.GroovyMain "C:\Temp\Workspace\GroovyProject\GroovyTest.groovy " 
argtest1 
argtest2 
argtest3

我用来尝试完成这项工作的脚本如下所示:

// GroovyTest.groovy
class GroovyTest {      
  static main(args) {
    println "hello, world"
    for (arg in this.args ) {
      println "Argument:" + arg;
    }       
  } 
}

我得到的错误是:

hello, world
Caught: groovy.lang.MissingPropertyException: No such property: args 
for class: GroovyTest at GroovyTest.main(GroovyTest.groovy:5)
4

1 回答 1

1

你有 az 不必要thisfor (arg in this.args)

this.args意味着您有一个 GroovyTest 对象的实例,并且您引用了它的 args 字段。在这种情况下, args 是一个方法参数,因此您必须将其简单地称为args.

于 2011-09-29T19:11:04.743 回答