maven中构建成功后的java.lang.NoClassDefFoundError

maven中构建成功后的java.lang.NoClassDefFoundError,java,maven,hadoop,maven-plugin,Java,Maven,Hadoop,Maven Plugin,应用程序生成成功,但出现以下错误: Exception in thread "Thread-29" java.lang.NoClassDefFoundError: org/apache/hadoop/util/ShutdownHookManager$2 at org.apache.hadoop.util.ShutdownHookManager.getShutdownHooksInOrder(ShutdownHookManager.java:124) at org.apac

应用程序生成成功,但出现以下错误:

    Exception in thread "Thread-29" java.lang.NoClassDefFoundError: org/apache/hadoop/util/ShutdownHookManager$2
    at org.apache.hadoop.util.ShutdownHookManager.getShutdownHooksInOrder(ShutdownHookManager.java:124)
    at org.apache.hadoop.util.ShutdownHookManager$1.run(ShutdownHookManager.java:52)
    Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.ShutdownHookManager$2
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
    ... 2 more

我添加了这个hadoop通用jar,它在pom文件、classpath或我知道的任何可能的方式中都有这个类,并且可以用google搜索,但没有任何效果。

看起来像是运行时的问题。据我所知,ClassRealm试图在运行时加载一个类,而该类不在jar中。只需查看SelfFirstStrategy.java:50,并检查尝试加载的类是否确实存在。

这看起来像是运行时问题。据我所知,ClassRealm试图在运行时加载一个类,而该类不在jar中。只需查看SelfFirstStrategy.java:50,并检查尝试加载的类是否确实存在。

我认为这与您自己构建的maven无关?这更像是运行东西的系统的类路径设置问题。@GhostCat我在类路径中包含了jar,但没有帮助。你能提出一些建议或解决方法吗?我不认为这与你自己的东西构建的maven有关?这更像是运行东西的系统的类路径设置问题。@GhostCat我在类路径中包含了jar,但没有帮助。你能提出一些建议或解决方法吗?我检查了,类在jar中,我检查了,类在jar中。