比如class原来的路径是demoserverHelloWord,我把class文件剪切到demo2文件中,表面路径是改了,但是没变,如果你有反编译器的话,可以看看你考到D:\apache-tomcat-5533\apache-tomcat-5533\server\classes中的class文件的包名,必定豁然开朗1 确认你的类库在系统的CLASSPATH下面,如果是Tomcat,则可以放在tomcat/lib/目录下面。
2 删除重复的类库,只保留最新的。
3 尽可能不使用这种编译器无法为你检查的方式。查了一下好多解决方法都是说把jar包拷到lib下,去我的tomcat下发现并没有那个工程。继续查发现eclipse并不是真的启动了你本地的tomcat,只是一个虚拟的服务器,eclipse把
项目部署到了workspace\metadata\plugins\orgeclipsewstservercore\tmp0\wtpwebapps下,把所有的类包拷的这个下面ok了。
此外,为什么引入了类库还找不到jar包呢。解释为:
eclipse工程下的library是用来编译里面的src中java文件的
实际发布到tomcat时,仅仅只复制了WEB-INF/lib里面的jar包,所以出现eclipse可以正常编译但tomcat运行是找不到类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)