java.lang.NoClassDefFoundError: org.apache.commons.net.ftp.FTPClient
在运行一个Java项目的时候出现的错误,我也是刚开始Java没有多久的时间,也是小白一枚,所以就本着伸手族的精神进行了各种百度以及各种谷歌,也有很多情况很多人也给出了一些方法,但是我始终没有成功(也可能我没有领会到各位大神的方法精髓),但是在瞎捣弄中突然就解决了,虽然不是很理解其中的道理,但是也希望能记录下来,等日后有更深入了解后再研究。
首先NoClassDefFoundError和ClassNotFoundException这两个错误是不同的,根据我的了解是前者编译的时候jvm找到了jar但是运行的时候没有找到;后者是都没有找到,很有可能缺少提示中的jar。
解决问题的关键是找出出问题那个jar,根据错误提示,我的是commons-net这个jar出问题了
然后确定jar的正确导入,然后就是下图(这个是报错时候项目包含的jar,明显这个jar是找到了,但是灰色的无效):
勾选这个jar,然后
第三步骤:
然后我的问题就是解决了。也可能自己是瞎猫闯个死耗子把问题捣弄解决了。
然后如果有大神路过,您可以留下您鄙夷目光,也很希望您留下您对该问题的看法以及解决问题的办法。