当我通过Intellij运行Apache Flink应用时,我在运行时看到了这个错误(在编译时,没有错误):
Caused by: java.lang.ClassNotFoundException: org.apache.flink.configuration.DescribedEnum
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
这就是我在pom.xml中列出的内容
<scala.version>2.12.8</scala.version>
<scala.binary.version>2.12</scala.binary.version>
<flink.version>1.13.5</flink.version>
...
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-scala_${scala.binary.version}</artifactId>
<version>${flink.version}</version>
</dependency>
我我去了下面的链接的来源:https://flink.apache.org/downloads.html
wget https://archive.apache.org/dist/flink/flink-1.13.5/flink-1.13.5-src.tgz
应用程序(通过Intellij)无法找到DescribedEnum
类。
我尝试过添加一些其他的依赖项,但是我不确定它在哪个jar中。
有什么想法吗?
1条答案
按热度按时间ryevplcw1#
您似乎没有在POM中列出基本的依赖项
flink-streaming-java_${scala.binary.version}
。请参阅https://nightlies.apache.org/flink/flink-docs-release-1.13/docs/dev/datastream/project-configuration/了解更多详细信息。