我为使用多重Map添加了依赖关系guava,并且在我的项目中添加了hive依赖关系。
编译应用程序时出现以下错误。
试图调用方法com.google.common.collect.multimaps.asmap(lcom/google/common/collect/listmultimap;)ljava/util/map;但它并不存在。其类com.google.common.collect.multimaps可从以下位置获得:
jar:file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar!/com/google/common/collect/Multimaps.class
jar:file:/Users/sreenivas/.m2/repository/com/google/guava/guava/25.1-jre/guava-25.1-jre.jar!/com/google/common/collect/Multimaps.class
它是从以下位置加载的:
file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar
行动:
请更正应用程序的类路径,使其包含com.google.common.collect.multimaps的一个兼容版本。
有人能告诉我如何使用最新版本吗。
1条答案
按热度按时间xqkwcwgp1#
它是由程序包hive exec include引起的

/com/google/common/collect/Multimaps.class
,如图所示:如果必须包含这两个jar(hive-exec-1.2.1.jar和guava-25.1-jre.jar),那么最好修复hive-exec的源代码并重新打包。