groovy.lang.GroovyRuntimeException - Groovy错误

时间:2016-02-28 23:13:18

标签: groovy

我一直在Groovy做一些测试。我已经完成了这个代码而且我得到了这个错误

Caught:groovy.lang.GroovyRuntimeException:无法运行此脚本或类。 它应该:

  • 有一个主要方法,

  • 是一个JUnit测试或扩展GroovyTestCase,

  • 实现Runnable接口,
  • 或与注册的脚本运行器兼容。已知跑步者: 无
class Prime {

public static def prime(int x){ 
    boolean result = true;
    int i, j, temp;
    temp = 0;

    if (x < 2){
        result = false;
    }else {
        for(i = 2; i < x && j == 0; i++){
            temp = x % i;
            if(temp == 0){
                result = false;
            }
        }
    }
    return result;
}

static void main() {

    long time_start, time_end, time_exe;
    int primes = 0;
    int N = (int) Math.pow(8, 5);

    time_start = System.currentTimeMillis();

    def fichero = new File("salida2.out")

    for (int i = 0; i <= N; i ++) {
      if (prime(i)  == true) {
        String line =  "" + i + " is prime.";
        fichero.append(line);

      }
    }

    time_end = System.currentTimeMillis();

    time_exe = time_end - time_start;

    println("Execution time: " + time_exe + "milliseconds");
    println("Prime Numbers Found: " + primes);
}

}

1 个答案:

答案 0 :(得分:1)

主方法的签名不正确(Need String ... args)。

将其更改为:

public static void main(String... args) {