Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSystem.java:38) at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsSystem.java:36) at org.apache.hadoop.security.UserGroupInformation$UgiMetrics.create(UserGroupInformation.java:120) at org.apache.hadoop.security.UserGroupInformation.<clinit>(UserGroupInformation.java:236) at org.apache.spark.util.Utils$.$anonfun$getCurrentUserName$1(Utils.scala:2539) at scala.Option.getOrElse(Option.scala:189) at org.apache.spark.util.Utils$.getCurrentUserName(Utils.scala:2539) at org.apache.spark.SparkContext.<init>(SparkContext.scala:314) at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:58) at FileTest.main(FileTest.java:10) Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
时间: 2023-08-06 20:03:59 浏览: 59
这是一个 Java 报错信息,其中包含了两个错误信息:NoClassDefFoundError 和 ClassNotFoundException。这通常是由于缺少依赖库或类路径错误所导致的。在这个具体的错误中,缺少了 org.apache.commons.configuration.Configuration 类,可能是因为类路径错误或者缺少相应的依赖库。你需要检查你的类路径和依赖库是否正确配置。
相关问题
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
引用:Exception in thread main java.lang.NoClassDefFoundError:org/apache/axis2/client/Stub 。 引用:Exception in thread main java.lang.NoClassDefFoundError:javax/mail/internet/ParseException 。 引用: org.apache.spark spark-sql_2.11 ${spark.jar.version} compile 在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下: javax.servlet.jsp jsp-api。 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException 是指在主线程中发生了一个异常,该异常是由于找不到org/apache/xmlbeans/XmlException类而引起的。这个异常通常是由于缺少相关的jar包或者在编译时没有正确导入相关的类所致。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/metrics/Updater
根据提供的引用内容,这个错误通常是由于缺少hadoop-metrics2相关的jar包导致的。可以尝试添加以下依赖项来解决这个问题:
```
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>${hadoop.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-yarn-common</artifactId>
<version>${hadoop.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-yarn-api</artifactId>
<version>${hadoop.version}</version>
</dependency>
```
其中,${hadoop.version}应该替换为你使用的Hadoop版本号。如果你已经添加了这些依赖项但仍然遇到这个错误,可以尝试检查你的classpath是否正确设置。