Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GGTS Groovy:Can';DslBuilder中的非抽象类中没有抽象方法_Java_Eclipse_Grails_Groovy_Spring Tool Suite - Fatal编程技术网

Java GGTS Groovy:Can';DslBuilder中的非抽象类中没有抽象方法

Java GGTS Groovy:Can';DslBuilder中的非抽象类中没有抽象方法,java,eclipse,grails,groovy,spring-tool-suite,Java,Eclipse,Grails,Groovy,Spring Tool Suite,我从命令行创建了一个项目,有八个错误。我以前是在Eclipse内部这样做的,有这个错误,所以我想我会在外部尝试,以确保我没有做奇怪的事情。无论如何,除了创建项目,对项目绝对没有做任何事情。从命令行中,项目可以很好地构建和运行,而不是说有任何东西需要测试 Environment: Linux Mint 17 java version "1.8.0_05" 64-bit Groovy Version: 2.3.3 Grails version: 2.4.1 我已经在开普勒安装了2.3编译器功能。虽

我从命令行创建了一个项目,有八个错误。我以前是在Eclipse内部这样做的,有这个错误,所以我想我会在外部尝试,以确保我没有做奇怪的事情。无论如何,除了创建项目,对项目绝对没有做任何事情。从命令行中,项目可以很好地构建和运行,而不是说有任何东西需要测试

Environment:
Linux Mint 17
java version "1.8.0_05" 64-bit
Groovy Version: 2.3.3
Grails version: 2.4.1
我已经在开普勒安装了2.3编译器功能。虽然编译器级别设置为7,但还是安装了Java8库。Grails版本如上所述。Groovy编译器同样设置为2.3


搜索未能找到可能的原因。我确实发现java编译器级别在最初导入后设置为1.4,但更正了这一点。接下来我应该看什么?

尝试使用支持Java 8的GGTS/Greclipse版本。如果希望获得良好的Java8支持,我建议您使用基于Eclipse4.4的GGTS3.6.0

您得到的错误很可能与Java编译器不了解接口中的默认方法有关(这是Java8特性)

GGTS 3.6.0即将发布,但在此之前,您可以从这里获取快照:

您是否安装了Java 8的Groovy JDT Core修补程序?版本为2.9.0.xx-201406271927-e43。这与编译器和groovy eclipse特性的版本相同。为了验证,我再次尝试为开普勒安装GGTS。将弹出一条消息,说明无需更新。看起来我很乐意去这里。我认为你不适合去,因为这个版本的Greclipse(2.9.0.xx-201406271927-e43)不支持Java 8。您需要有e43的JDT补丁(限定符以'e43-j8'结尾)或基于Eclipse4.4的东西。您得到的错误可能是因为JDT编译器不理解Java8默认方法。当然,没有那么痛苦,但按照我喜欢的方式配置每件事确实需要时间。因此,我将安装Luna,然后获得最新的GGTS插件。这样做之后我会更新。另一种选择是坚持JDK 7。再次阅读您的问题:“安装了java 8库,尽管编译器级别设置为7”。这可能就是问题所在。Java 7编译器不会理解Java 8库中的一些“默认方法”,接口实际上是实现的。所以这就像是在抱怨它们是抽象的,我还没能让开普勒识别Java8。我按照上的说明应用补丁。但是,它未能安装JDT修补程序。所以,正如我上面所说的,我要去Luna。在我看来,倒退到1.7不是一个解决方案。