废话不说了,直接上干货
在部署一个j2ee教程时,tomcat访问的class文件都在project/web/WEB-INF/classes路径下。而用eclipse编辑这个项目时,eclipse默认的class文件编译之后放在project/bin下。
常见的错误情况:
我们把网上的程序import到eclipse里,更改了java文件,比如我们删除了某个servlet里的delete功能,也在eclipse里保存了。但是网页还是有delete功能。
原因就是上面的路径不一样的问题啦。tomcat访问的是classes路径下的class文件,eclipse更改的是bin中的class文件,因此tomcat访问的文件根本就没有改。解决方法是更改java build path到classes文件夹下/
那有的时候我们发现,想更改java build path会失败,这是怎么一回事呢?
情况1:明明文件夹里有classes文件,但是eclipse项目目录下没有,仅有project/web/WEB-INF路径,因此不能更改为classes路径。
解决方法:把原来文件夹里的classes文件夹删除,重新在eclipse目录下创建。eclipse并没有那么智能到你拷进去或者在电脑目录里创建的东西都给你刷新到eclipse里,最好的方法就是在eclipse里创建。
情况2:导入了网上的项目,网上项目自带classes文件夹,eclipse默认把编译的java文件放在project/bin下。当要更改目录为classes时,提示已经存在classes文件夹。
解决方法和上面的一样,删除掉原有的classes文件夹,重新在Javabuildpath里创建classes,并且设置为编译的路径。
非常建议:我们下载网上的项目学习。在成功运行了网上的项目,我们又想用eclipsed对项目有进一步的调试和改进时。首要任务就是重新设置好Java build path,删除掉原有所有的class文件和classes文件夹。不要傻傻的先跑去改了代码,运行了半天还是原来的程序。工欲善其事,必先利其器。这一句话送给在这个问题上跳了无数坑的我自己。