日期:2014-05-20  浏览次数:21044 次

绝对诡异的ClassNotFoundException错误
大家好。

我用Eclipse写Java程序。我很确定我要new的类在一个jar里面,并且这个jar肯定已经在classpath里面了。IDE也没有出现任何编译错误。但是我一运行的时候,程序就报ClassNotFoundException。我敢肯定这个类就是一个工具类,没有依赖任何第三方的东西(只依赖jdk),不应该有dependency的问题。更诡异的是,我new另一个jar里面的类,就能够成功,而我自己用eclipse   export出来的jar不行(里面的任何一个类都不能被new出来)。太奇怪了。

谁知道这是怎么回事吗?难道eclipse生成的jar文件不被识别?

对了,补充一下,我是在eclipse里面运行tomcat服务器的时候报这个异常。我开始以为我的jar不在tomcat服务器程序的classpath里面,但是另一个jar也不在里面,但是却可以好好的work。这就奇怪了。

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html
------解决方案--------------------
LZ你试试楼上的,应该可以的~~
------解决方案--------------------
碰到这种情况我一般都是重启机器
------解决方案--------------------
里面的任何一个类都不能被new出来

估计你的环境变量或Eclipse中的设置有问题
------解决方案--------------------
可能就是没有刷新工程 没有把你的工具类引进工程的原因
------解决方案--------------------
把你的tomcat删除
重新装载一下project试一下
有时候这样的BUG,ECLIPSE会经常出现
换个方法调试一下,或者换个开发环境测试一下,看问题是出在软件上
还是你的程序上
------解决方案--------------------
Class.forName()的时候抛ClassNotFoundException
如果是new,抛出的应该是NoClassDefFoundError

你确信你使用的是new,抛出的是ClassNotFoundException?