1. 问题复现

启动服务时报错:
Caused by: java.lang.NoClassDefFoundError: com/google/common/collect/Lists

2. 解决办法

按照报错信息,发现是改报错原因是缺少包,但是我项目中使用的 maven ,这个包是有的,但是看了一下, JAVA_HOME 目录下的 /jre/lib/ext 目录下是没有 guava-23.0.jar 这个包,将缺少的包放到 /jre/lib/ext 就可以了

嗯,老项目,升级classpath,升级gradle版本,出现了这个问题。 我解决这个问题的办法,就是去注释掉,classpath引入的,以及app下的build.gradle引入的插件,因为它是秒出的,没有到下载依赖包部分,所以可以排除文件冲突之类的。 经过我注释,发现是walle渠道打包引入的 apply plugin: 'walle' 它引入了一个classpath以及一个依赖包,经过我对比,发现他们版本号不一样,上github看了官方文档,把版本号改成一致就行了。可能新版编译更加严格吧,以往老编译器都是可以运行的。 出现这个问题的话,需要先找到引起这个问题的配置,可以用注释的方法 记录一下,报错原因;之前也报这个错误,让我一顿好找,之前解决后,这个问题居然有出现了,让我感觉很熟悉的错误,但是一下有想不起来,然后仔细看了下报错信息: Caused by: java . lan g. NoClassDefFoundError : 这个就很明确了,就是说有个类不能解析,也就是找不到; 就在Mapper.xml文件找了下,如果问题就处在这里, 这个如果是正确的按:Ctrl+鼠标左键就能进入该实... java . lan g. NoClassDefFoundError : com / google / common /refl ect /TypeToken  缺少jar包: com . google .guava java . lan g.IllegalStateException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader. java :1600) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader. java :1559) at com . google . common . coll ect . Link ed Lis... 前言在日常 Java 开发 中,我们经常碰到 java . lan g. NoClassDefFoundError 这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把 java . lan g. NoClassDefFoundError java . lan g.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间去不断尝试 NoClassDefFoundError 最近在使用 R ed isson 框架实现分布式锁的时候,在项目启动之后,报错: 类的定义没有找到, 根本原因是 ClassNotFoundException , 但是在编译的时候,并没有报错,运行本地的测试类来进行创建对应的对象也没有问题 创建的测试类如下, import org.junit.Test; import org.r ed isson.R ed isso... 在SpringMVC学习的过程中使用完全注解 开发 ,配置文件上传和下载的类之后,出现这样的报错显示的问题是在我配置的WebConfig类中对于文件上传解析器的配置位置 首先这个问题的话就是因为在pom.xml的文件中,确实对于 common s-fileupload的相关配置,这个添加上之后reload一下就可以了 在我进行了第一步的解决之后,这个问题又出来了,我想着是不是因为自己添加了pom.xml之后,没有重新打包,所以tomcat不能是被到刚刚新打的包。于是准备重新打包,但是,不行啊,我这压根都没有 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityService': Lookup method resolution fail ed ; nest ed exception is java . lan g.IllegalStateException: Fail ed t... 今天在maven 项目集成ZooKeeper 开源客户端Curator 提示如下错误信息: java . lan g. NoClassDefFoundError : com / google / common /base/Moreobj ect s 后面通过eclipse maven pom.xml依赖关系:发现swagger 依赖guava 版本与Curator 依赖的guava 版本冲突,解决办法移除Curator依赖... xyh@ubuntu:~$ sikuli-ide  [info] locale: en_US Exception in thread "main" java . lan g. NoClassDefFoundError : com / google / common / coll ect /MapMaker 解决办法: sudo vim /usr/bin