Geb - IncompatibleClassChangeError

hna*_*eri 3 java groovy geb

我刚刚开始使用Geb,并且在从Book of Geb输入示例代码时遇到此错误:

import geb.Browser


Browser.drive {
    go "http://google.com/ncr"

    // make sure we actually got to the page
    assert title == "Google"

    // enter wikipedia into the search field
    $("input", name: "q").value("wikipedia")

    // wait for the change to results page to happen
    // (google updates the page dynamically without a new request)
    waitFor { title.endsWith("Google Search") }

    // is the first link to wikipedia?
    def firstLink = $("li.g", 0).find("a.l")
    assert firstLink.text() == "Wikipedia"

    // click the link
    firstLink.click()

    // wait for Google's javascript to redirect to Wikipedia
    waitFor { title == "Wikipedia" }
}
Run Code Online (Sandbox Code Playgroud)

我遇到这个例外:

Caught: java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5
    at geb.error.GebException.<init>(GebException.groovy:20)
    at geb.waiting.WaitTimeoutException.<init>(WaitTimeoutException.groovy:30)
    at geb.waiting.Wait.waitFor(Wait.groovy:108)
        .......
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

小智 12

您是否有机会使用Java 7?使用<Java 7编译的异常的Groovy代码与Java 7不兼容.