我先前在eclipse里做的一个工程,几天之后接着做,我修改了a.jsp,b.java,保存,发布到tomcat,运行的情况是a.jsp修改成功,b.java没修改成功,导致我在调用b.java中后来加的一个方法C的时候出现java.lang.NoSuchMethodException,我用java反编译软件将tomcat中的b.class,看到其中的代码是修改前的代码,然后我到eclipse的workspace中此项目文件夹中找到b.class文件,将其反编译,代码还是修改前的代码,但是查看b.java文件,却是修改后的代码,难道是我发布的时候,没有编译????的确不知道是什么问题,请大家帮忙想想,谢谢。

解决方案 »

  1.   

    menu -> project -> auto build有没有选上?
      

  2.   

    JDK 的 Jar 包有问题了重新修改其位置
      

  3.   

    把jar包都删了,导致java报错然后再加上,java就一定会重新编译如果长期都不自动编译,建议换个版本
      

  4.   

    java程序员群 4247660 欢迎大家加入linux 技术交流群 8709932 欢迎大家加入
      

  5.   

    没辙了,真不知道你第一次是怎么成功的eclipse换版本,项目重建
      

  6.   

    你用eclips的时候出没出现过 tomcat 不能替换代码的情况,询问你 继续、忽略、重启什么的?是你在改代码的时候,把什么东西给搞不会了,造成你写的程序(不知道是否编译通过)的class文件不能覆盖tomcat发布目录中的class中的文件。
    解决办法:1、调试你写的代码,确认没有错误!
              2、重新启动tomcat。
              3、重新部署一下。