flinkeclipsejdt编译器问题

lpwwtiir  于 2021-06-26  发布在  Flink
关注(0)|答案(2)|浏览(406)

我正在尝试运行此程序:[flink cep monitoring][1]
[1]: https://github.com/tillrohrmann/cep-monitoring 在安装了openjdk1.8和flink1.0.2的amazonec2上。但当我尝试运行此程序时,它会引发以下异常:
缺少“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(类型提取器。java:346) org.apache.flink.cep.patternstream.select(patternstream。java:64)org.stsffap.cep.monitoring.cepmonitoring.main(cepmonitoring。java:95)
由于lambda表达式,有没有办法用java8编译flink程序??如何解决这个错误??

kkih6yb8

kkih6yb81#

默认情况下,eclipsejdt编译器不在类文件中存储泛型类型信息。您必须设置jdt标志 org.eclipse.jdt.core.compiler.codegen.lambda.genericSignaturegenerate .
您可以在Java8编程指南中找到详细的描述。

nfeuvbwi

nfeuvbwi2#

这是一个eclipse错误:#449063!
同时,我建议您在eclipse之外构建项目。从命令行使用“mvn clean install”,然后您可能会从eclipseide运行主类。

相关问题