Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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 Flink Eclipse JDT编译器问题_Java_Eclipse_Aws Lambda_Apache Flink_Flink Cep - Fatal编程技术网

Java Flink Eclipse JDT编译器问题

Java Flink Eclipse JDT编译器问题,java,eclipse,aws-lambda,apache-flink,flink-cep,Java,Eclipse,Aws Lambda,Apache Flink,Flink Cep,我正在尝试运行此程序:[Flink CEP Monitoring][1] [1] :在安装了openjdk1.8和Flink 1.0.2的Amazon EC2上。但当我尝试运行此程序时,它会引发以下异常: 缺少“Map”的泛型类型参数。 编译器似乎没有将它们存储到.class文件中。 目前,只有EclipseJDT编译器保留安全使用lambdas特性类型所需的类型信息。 有关如何编译包含lambda表达式的作业的详细信息,请参阅文档。 org.apache.flink.api.java.type

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

[1] :在安装了openjdk1.8和Flink 1.0.2的Amazon EC2上。但当我尝试运行此程序时,它会引发以下异常:

缺少“Map”的泛型类型参数。 编译器似乎没有将它们存储到.class文件中。 目前,只有EclipseJDT编译器保留安全使用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表达式,有没有办法用Java8编译Flink程序??如何解决此错误

这是一个eclipse错误:


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

默认情况下,eclipse JDT编译器不会在类文件中存储泛型类型信息。您必须将JDT标志
org.eclipse.JDT.core.compiler.codegen.lambda.genericSignature
设置为
generate


您可以在中找到详细的描述。

对于Apache-Flink程序,我面临同样的问题。你的问题解决了吗。请让我知道