gpt4 book ai didi

java.lang.NoClassDefFoundError : com/google/common when trying to create a Configuration object 错误

转载 作者:可可西里 更新时间:2023-11-01 14:50:00 27 4
gpt4 key购买 nike

我正在尝试从 java 中与我的 HDFS 进行交互。当我尝试创建一个新的 Configuration 对象时

配置conf = new Configuration();

我的应用程序抛出这个错误

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:306)
at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:319)
at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:401)

我已将 hadoop-common-2.0.0-cdh.4.5.0.jar 包含在我的 java 构建路径中,并检查我的 hdfs 实际上正在运行 hadoop 2.0 cdh 4.5.0。

我没有包括必要的 jar 吗?

最佳答案

你在使用 Maven 吗?如果不是,建议使用 maven 进行依赖管理。

它们有一个简单的依赖,它封装了所有的依赖:

<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.0.0-cdh.4.5.0</version>
</dependency>

但是这个特定的错误来自您需要包含在您的类路径中的 Guava 库。但我猜你会遇到新问题。

关于java.lang.NoClassDefFoundError : com/google/common when trying to create a Configuration object 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22966488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com