从昨天开始,Eclipse没有更新我项目的.class
个文件。例如,filename.java
是最新的,但filename.class
文件的修改日期为昨天。过去工作得很好。为什么会这样?
答案 0 :(得分:21)
我会做的事情很少或仔细检查:
答案 1 :(得分:11)
我建议做以下
Project -> Properties -> Builders
菜单.class
文件,然后再试一次。答案 2 :(得分:4)
我遇到这个问题时所遵循的步骤是:
Project > Clean
项目。Project > Build Automatically
是否已开启。答案 3 :(得分:3)
确保
Project -> Properties -> Builders
菜单中的Java构建器处于活动状态
感谢 @ ege-akpinar ,我发现由于某些原因,项目设置中的Java builder
已丢失。很遗憾,您无法再次添加构建器。要解决此问题,您必须编辑项目根文件夹中的 .project
文件。确保文件中包含以下行:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
为了进行更改,我关闭了Eclipse。之后我检查了Builders
首选项,清理并再次构建项目。这一改变使它再次发挥作用。
答案 4 :(得分:0)
当安装的JRE和编译器版本不匹配时,我遇到了类似的问题。
当我选择与编译器相同版本的JRE时,它起了作用。
答案 5 :(得分:0)
也许你有旧的类文件?当我将项目添加到Git时,目标目录似乎不同。我在两个单独的文件夹中找到了重复的类文件 - 一组是旧的。然而,旧的集合似乎是&#34; goto&#34;为Tomcat设置。我通过在根项目文件夹中搜索* .class并删除所有结果来发现并解决了该问题。一旦我重建了项目 - 它完美地运作了。 (它还修复了我的“导出到战争”部署,它似乎也在拾取旧的类文件。)
答案 6 :(得分:0)
删除项目的构建文件夹,然后清理项目(确保已启用“自动构建”选项)
答案 7 :(得分:0)
要考虑的另一件事是,打开标记窗口。如果您遇到Java Build Path问题,Eclipse将不会更新它们,直到您解决它们。
答案 8 :(得分:0)
我遇到了同样的问题。解决方案是Project Java版本和JRE系统库。
按照以下步骤操作:
答案 9 :(得分:0)
答案 10 :(得分:0)
如果您添加,然后删除 maven
对项目的支持,就会发生这种情况。
Eclipse仍将把编译后的文件放入target/classes
&amp;不要进入bin
(您正在与webapps
文件夹同步)。
要解决此问题,请转到项目属性&amp;改变:
=>
源 =>
输出文件夹