Eclipse不会将java文件编译成类

Mar*_*eli 19 java eclipse

我不知道为什么,但是从今天开始Eclipse不会将.java文件编译成.class.我按下"运行"按钮,Eclipse只尝试运行程序而不是先编译它,所以我一直得到这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError
Run Code Online (Sandbox Code Playgroud)

Sep*_*tem 37

从窗口打开问题视图 - >显示视图 - >问题,如果有任何错误,请修复它

如果您的项目中存在任何问题,eclipse将拒绝编译

  • 这对我很有帮助.而不是花费数小时试图找出原因 (3认同)
  • 我所有的课程都是昨天编译的,今天却不是。我遵循了这个建议,结果出现了 309 错误。我知道我今天没有收到 309 错误,因此更多关于要处理哪些错误的建议会有所帮助。 (2认同)

Joh*_*012 13

关闭项目 - >打开项目 - >清理 - >刷新

希望它对其他人有帮助


Mar*_*eli 10

当"由于某些原因"您的项目已损坏并且在Eclipse中项目名称附近有一个红色图标时,会发生此问题.解决方案是保存项目的文件夹,在Eclipse中删除项目,而不是在Eclipse中再次创建项目,复制以前保存的所有文件.

  • 可能是那些原因? (2认同)

Str*_*oop 6

我遇到了Eclipse Luna的这个问题,由于某种原因,项目中缺少Java构建器.验证.project文件中是否有类似的内容

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>     
</buildSpec>
Run Code Online (Sandbox Code Playgroud)

您还可以从"项目属性" - >"构建器"配置构建器


小智 5

当我遇到完全相同的问题时,其原因始终相同,并且该解决方案对我来说 100% 的时间都有效。它是由项目的 Java 构建路径中缺少 jar 文件引起的,它由项目图标上的红色感叹号装饰指示。要解决此问题,请转到 Project|Properties|Java Build Path,单击 Libraries 选项卡,然后删除或修复所有丢失的 jar 文件的路径。如果您的项目配置为自动重建,则应在您应用更改后立即开始构建。

在此处输入图片说明