Grails NoClassDefFoundError:无法初始化类

时间:2014-12-02 15:46:33

标签: grails jar

我在lib文件夹中添加了一个jar并刷新了依赖项,但总是由NoClassDefFoundError引起:无法初始化类。也许有人有一些想法?

1 个答案:

答案 0 :(得分:2)

如果您尝试加载不在类路径中的类,则会得到ClassNotFoundException,但NoClassDefFoundError非常不同并且通常很难解决。这是因为它们在类存在时发生,但是无法加载它依赖的另一个类(或某些情况下的资源)。

尝试找出此jar文件需要的其他库。 http://mvnrepository.com/是一个显示库依赖项的绝佳站点。当然,如果这个jar在公共Maven仓库中,你应该从lib目录中删除它,并改为使用BuildConfig.groovy中的依赖项。这样,它将被下载一次并缓存,并在多个项目中重用,并且所有依赖项和传递依赖项也将被下载并添加到类路径中。