第一,不要把服务器已经有的包放在你的 WEB-INF/lib 目录下。 同一个类的多个版本出现时到底使用了哪个版本不是那么容易一眼看明白的,这需要非常熟悉 ClassLoader 原理及定制的基本知识才能正确地处理,所以,对新手来说,避免它。
第二,Java 类名区分大小写,但 Windows 文件名不区分,确保你写正确了。
第三,你的程序在启动时可能某个 static MyClass a = new MyClass() ; // 此行如果抛出异常将确定会导致该错误 (NoClassDefFoundError).
少jar包吧