类文件中的常量池数据不一致

Vim*_*Vim 5 scala apache-spark intellij-14 spark-cassandra-connector

我正在尝试使用 spark cassandra 连接器从表中获取值。load() 产生 IncompatibleClassChangeError。我的开发环境定义如下,
Intellij:2019.3.2
Scala 版本:2.12.10
Scala 二进制版本:2.12
Spark 版本:2.4.4
Spark cassandra 连接器:2.4.2
Exception in thread "main" java.lang.IncompatibleClassChangeError: Inconsistent constant pool data in classfile for class com/datastax/spark/connector/cql/StructDef. Method 'java.lang.Object $anonfun$missingColumns$1$adapted(com.datastax.spark.connector.cql.StructDef, com.datastax.spark.connector.ColumnRef)' at index 182 is CONSTANT_MethodRef and should be CONSTANT_InterfaceMethodRef 哪些库会产生异常?

小智 0

我在使用 Spark 3.1.3、Scala 2.12 和 Java 17 从 Cassandra 版本 4 加载数据时遇到了同样的问题。

我的问题通过将 Java 版本减少到 8 得到解决。