Java 使用maven时导入中出现NoClassDefFoundError

Java 使用maven时导入中出现NoClassDefFoundError,java,maven,noclassdeffounderror,stanford-nlp,Java,Maven,Noclassdeffounderror,Stanford Nlp,我正在使用maven构建一个项目。 我在班上得到了一些图书馆的资料。特别是斯坦福大学,nlp,时间。* 我使用mvn编译,一切正常。 当我试图通过mvn exec:java执行程序时。。。它会启动,但在某个点失败,因为 java.lang.NoClassDefFoundError: Could not initialize class edu.stanford.nlp.time.XMLUtils 这只发生在今天。几天前一切都很好。 我无法重现我做错了什么 你们有谁有主意吗 诚然,您可能会使用S

我正在使用maven构建一个项目。 我在班上得到了一些图书馆的资料。特别是斯坦福大学,nlp,时间。*

我使用mvn编译,一切正常。 当我试图通过mvn exec:java执行程序时。。。它会启动,但在某个点失败,因为

java.lang.NoClassDefFoundError: Could not initialize class edu.stanford.nlp.time.XMLUtils
这只发生在今天。几天前一切都很好。 我无法重现我做错了什么

你们有谁有主意吗


诚然,您可能会使用Spring框架或其他东西

没有足够的信息确切地说。 但问题似乎发生在创建上下文或某种初始化过程中

我的意思是,在xml配置中可以提到一些缺失的类,例如,当源代码中有该类,但该类无法初始化时,会出现NoClassDefFoundError

如果有静态代码块,请检查是否发生任何错误。在这里,您的案例中最危险的模式可能与classloading Class.forName有关

但是,如果这只发生在maven上,则更有可能的情况是,此XMLUtils中的某个导入在运行时范围内不可用。您可能引用了测试范围中的某些内容。
为了分析不同的作用域,我通常使用antrun插件

,这可能是依赖项的作用域有问题。如果它编译正常,但在运行时失败,则缺少可选的临时依赖项。找出缺少的类所在的jar,在pom中添加依赖项。我们可以看看pom的相关部分吗?