我在lib文件夹中添加了一个jar并刷新了依赖项,但总是由NoClassDefFoundError引起:无法初始化类。也许有人有一些想法?
答案 0 :(得分:2)
如果您尝试加载不在类路径中的类,则会得到ClassNotFoundException
,但NoClassDefFoundError
非常不同并且通常很难解决。这是因为它们在类存在时发生,但是无法加载它依赖的另一个类(或某些情况下的资源)。
尝试找出此jar文件需要的其他库。 http://mvnrepository.com/是一个显示库依赖项的绝佳站点。当然,如果这个jar在公共Maven仓库中,你应该从lib目录中删除它,并改为使用BuildConfig.groovy
中的依赖项。这样,它将被下载一次并缓存,并在多个项目中重用,并且所有依赖项和传递依赖项也将被下载并添加到类路径中。