Exception in thread "main" java.lang.NoClassDefFoundError 这个报错怎么解决呀?

时间:2022-10-27 07:41:56

 有人知道这个报错解决的方案吗?
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function

15 个解决方案

#1


一般是如下四种情况导致的,请逐一检查:
1.类名要和JAVA文件同名
2.是否window自动隐藏了文件后缀名,不要隐藏后缀名,把文件后缀改为.JAVA
3.是否import 你需要的包名
4.JAVA的环境变量是否设置正确

#2


有可能是jar包冲突,看看是不是有重复的com/google/common/base/Function,要删掉。

#3


找找 com/google/common/base/Function  看有没有

#4


这个类所在的jar包导入了吗?

#5


谢谢大家  问题解决了

#6


楼主!遇到跟你一样的问题了,你是怎么解决的?

#7


怎么解决的

引用 5 楼 uater 的回复:
谢谢大家  问题解决了

#8


全都给分,到底谁说的是对的啊?怎么解决的啊?

#9


问题解决了也不分享一下

#10


怎么解决的啊 楼主  !!!

#11


知道答案了  还要把lib文件夹下的所有包都加到类库里 Exception in thread "main" java.lang.NoClassDefFoundError 这个报错怎么解决呀?

#12


 楼主 咋个解决的? 解决了, 都不说下???????  有点不地道了。

#13


C:\Work\Personal\Java\netty-book-source\book\bin>java -cp %classpath; C:\Work\Personal\Java\netty-book-source\book\lib\*; com.phei.netty.frame.correct.TimeClient  
把jar包地址也加入到命令行中。

#14


解压下载的selenium中有1个lib文件夹,其中有n多的jar包,应该是jar包没有引入eclipse中,直接通过eclipse中的“Window”->“Preferences”->“Java”->“Build path”->“User Libraries(自己建立的库)”将lib中的jar包导入到这个库中,再次运行就好了!

#15


刚遇到如题的报错,找了老半天:    一句话说到了点子上

记住,javac后面跟的参数是文件名,但java 后面跟的是类名!
这是开始学JAVA时,常犯的错,java Hello.class,然后就报错。后来才弄明白,应该是java Hello。


http://blog.163.com/when_love@126/blog/static/171035455201010311415136/

#1


一般是如下四种情况导致的,请逐一检查:
1.类名要和JAVA文件同名
2.是否window自动隐藏了文件后缀名,不要隐藏后缀名,把文件后缀改为.JAVA
3.是否import 你需要的包名
4.JAVA的环境变量是否设置正确

#2


有可能是jar包冲突,看看是不是有重复的com/google/common/base/Function,要删掉。

#3


找找 com/google/common/base/Function  看有没有

#4


这个类所在的jar包导入了吗?

#5


谢谢大家  问题解决了

#6


楼主!遇到跟你一样的问题了,你是怎么解决的?

#7


怎么解决的

引用 5 楼 uater 的回复:
谢谢大家  问题解决了

#8


全都给分,到底谁说的是对的啊?怎么解决的啊?

#9


问题解决了也不分享一下

#10


怎么解决的啊 楼主  !!!

#11


知道答案了  还要把lib文件夹下的所有包都加到类库里 Exception in thread "main" java.lang.NoClassDefFoundError 这个报错怎么解决呀?

#12


 楼主 咋个解决的? 解决了, 都不说下???????  有点不地道了。

#13


C:\Work\Personal\Java\netty-book-source\book\bin>java -cp %classpath; C:\Work\Personal\Java\netty-book-source\book\lib\*; com.phei.netty.frame.correct.TimeClient  
把jar包地址也加入到命令行中。

#14


解压下载的selenium中有1个lib文件夹,其中有n多的jar包,应该是jar包没有引入eclipse中,直接通过eclipse中的“Window”->“Preferences”->“Java”->“Build path”->“User Libraries(自己建立的库)”将lib中的jar包导入到这个库中,再次运行就好了!

#15


刚遇到如题的报错,找了老半天:    一句话说到了点子上

记住,javac后面跟的参数是文件名,但java 后面跟的是类名!
这是开始学JAVA时,常犯的错,java Hello.class,然后就报错。后来才弄明白,应该是java Hello。


http://blog.163.com/when_love@126/blog/static/171035455201010311415136/