关于eclipse编译java文件问题与tomcat的classes文件

情景:由于没有测试环境,现在别人丢了一个classes包过来,我就将WEB-INF下的classes文件合并了。但是我突然想到Eclipse有个自动编译java文件的功能,当我们把项目部署在Tomcat服务器的时,java文件会自动编译成class文件并部署在tomcat服务器上运行,那此时我只是更新了classes的文件,没有改变java文件,Eclipse会不会再一次自动编译java文件,然后得到编译后的class文件,用这些class文件把我更新的class文件覆盖掉,导致运行的程序还是java程序编译后的项目?而不是我更新了classes文件的项目?

如果 eclipse 自动编译并部署到 tomcat,是会发生你说的这样的事的。请采纳。

如果你的合并的class文件名和你编译的文件名是一致的话,再次运行eclipse会覆盖掉你更新的class文件,以你eclipse中的文件为主。两个建议:1用jd-gui去反编译给你的class文件,2,不要在eclipse中运行项目,直接在tomcat的bin目录下的startup.bat直接运行项目,去看结果。望采纳,缺分了。

你eclipse自动编译java文件输出class也只是输出到你eclipse工程目录下的WEB-INF\classes下,除非你tomcat部署的时候应用加载路径就是你工程的webroot路径那会被
覆盖,否则没关系

eclipse每次运行都会编译Java文件,如果你删掉Java文件,对应的class文件也会被删除。你可以在eclipse运行项目完后,找到存放class文件的目录,将你的classes包放进去,再放到Tomcat上运行(注意不要用eclipse来运行)

可以先进行数据的备份,eclipse每次运行都会重新进行部署,你这种情况的话,可以直接在启一个和eclipse无关的tomcat

会,如果你是通过eclipse部署的,每次会编译后,部署到Tomcat上,但是你可以改变项目的class输出路径,然后加上其他的class,手动部署到tomcat