eclipse自动编译只创建包而不是类文件

时间:2011-03-07 21:27:09

标签: java eclipse build auto-compile

我不确定发生了什么。我已完成以下操作以进行故障排除: 验证buildpath没有错误 未选中“发生buildpath错误时中止构建” 将“不完整的构建路径”和“循环依赖”设置为从错误警告 确认没有排除。

这让我很难过。 我唯一做的就是与svn repo同步,我使用颠覆插件

3 个答案:

答案 0 :(得分:3)

可能的原因之一可能是你的项目没有'Java Builder'......检查它是否转到

Project Preferences > Builders

在这里,您可以看到项目的所有构建者,您在此处'Java Builder'已经检查过了吗?如果你不这样做,那么在最好的情况下你可以尝试按“新...”并在那里选择它;否则你可以打开.project文件,在块<buildSpec> .. </buildSpec>中添加以下内容:

<buildSpec>
    ...
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    ...
</buildSpec>

Eclipse重新加载后,您将看到Java Builder,它应该编译您的类。

但这通常发生在我身上;)否则请检查您的建造者,或者在项目偏好中查看“项目性质”(至少应检查obj.eclipse.jdt.core.javanature)。

希望它能解决你的问题

答案 1 :(得分:2)

您是否尝试过清理该项目? Eclipse允许清理构建状态(即删除所有类等并再次创建它们)。它可以在这种情况下提供帮助。

请注意,Eclipse Java编译器是增量编译器。我不太了解它,但是一些元文件可能是错误的,Eclipse编译器可以认为所有内容都已编译。

答案 2 :(得分:0)

确定。我发现.class文件确实正在生成,但由于设置过滤掉了.class文件,因此在导航器视图中看不到。事情并非如此,所以我认为它要么改变eclipse默认设置,要么改变svn更新。 eclipse在哪里存储Navigator View配置的设置?