exchange 2.5.0抛出ClassNotFoundException: java.sql.Date

我在spark_defaults.xml里指定了spark.sql.hive.metastore.version 1.1.0,这个异常没有了。不过出现另一个异常。我查了,说是spark 2.4里用的ASM 6不支持java 11。可以装spark 3.x解决。

我的问题是:

  1. 我看到pom.xml里maven-scala-plugin设了-target:jvm-1.8,而且我的JAVA_HOME指向1.8版本的,但是为何build出来的是java 11的版本,不知哪里可以降为1.8吗?

  2. 如果我把spark升级为3.x, exchange 2.5跑起来不知会不会有问题?


Exception in thread “main” java.lang.IllegalArgumentException: Unsupported class file major version 55
at org.apache.xbean.asm6.ClassReader.(ClassReader.java:166)
at org.apache.xbean.asm6.ClassReader.(ClassReader.java:148)