按照报错信息,发现是改报错原因是缺少包,但是我项目中使用的
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