繁体   English   中英

Flink Eclipse JDT编译器问题

[英]Flink Eclipse JDT Compiler Issue

我正在尝试运行以下程序:[Flink CEP Monitoring] [1]

[1]:在Amazon EC2上安装了openjdk1.8和Flink 1.0.2的https://github.com/tillrohrmann/cep-monitoring 但是,当我尝试运行该程序时,它抛出以下异常:

“地图”的通用类型参数丢失。 看来您的编译器尚未将它们存储到.class文件中。 当前,只有Eclipse JDT编译器会保留类型安全地使用lambdas功能所需的类型信息。 有关如何编译包含lambda表达式的作业的更多信息,请参见文档。 org.apache.flink.api.java.typeutils.TypeExtractor.validateLambdaGenericParameter(TypeExtractor.java:1316)org.apache.flink.api.java.typeutils.TypeExtractor.validateLambdaGenericParameters(TypeExtractor.java:1302)org.apache.flink。 api.java.typeutils.TypeExtractor.getUnaryOperatorReturnType(TypeExtractor.java:346)org.apache.flink.cep.PatternStream.select(PatternStream.java:64)org.stsffap.cep.monitoring.CEPMonitoring.main(CEPMonitoring.java: 95)

由于Lambda表达式,有没有办法用Java 8编译Flink程序? 我该如何解决这个错误?

这是一个蚀错误: #449063

同时,我建议您在日食之外构建项目。 从命令行使用“ mvn clean install”,然后您可能会从eclipse ide运行主类。

缺省情况下,Eclipse JDT编译器不将通用类型信息存储在类文件中。 您必须将JDT标志org.eclipse.jdt.core.compiler.codegen.lambda.genericSignature设置为generate

您可以在Java 8 Programming Guide中找到详细的描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM