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

Java eclipse自动编译只创建包,而不创建类文件,java,eclipse,build,auto-compile,Java,Eclipse,Build,Auto Compile,我不知道发生了什么事。我已完成以下故障排除: 验证构建路径没有错误 发生buildpath错误时取消选中中止生成 将不完整的构建路径和循环依赖项设置为“警告错误” 已验证不存在任何排除情况 这把我难住了。 我做的唯一一件事就是与svn repo同步,我使用了subversive插件,其中一个可能的原因可能是您的项目没有“Java Builder”。。。要查看它,请转到 Project Preferences > Builders 在这里您可以看到项目的所有构建器,您是否检查了这里的“Ja

我不知道发生了什么事。我已完成以下故障排除: 验证构建路径没有错误 发生buildpath错误时取消选中中止生成 将不完整的构建路径和循环依赖项设置为“警告错误” 已验证不存在任何排除情况

这把我难住了。
我做的唯一一件事就是与svn repo同步,我使用了subversive插件,其中一个可能的原因可能是您的项目没有“Java Builder”。。。要查看它,请转到

Project Preferences > Builders
在这里您可以看到项目的所有构建器,您是否检查了这里的“Java构建器”?如果你没有,那么在最好的情况下你可以试着按“New…”并在那里选择它;否则,您可以打开.project文件并在块中。。添加以下内容:

<buildSpec>
    ...
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    ...
</buildSpec>
在Eclipse重新加载之后,您将看到Java Builder,它应该编译您的类

但这是通常发生在我身上的事情;否则,请检查您的构建器,也许可以查看项目首选项中的“项目性质”,至少应该检查obj.eclipse.jdt.core.javanature


只希望它能解决您的问题

一个可能的原因可能是您的项目没有“Java Builder”。。。要查看它,请转到

Project Preferences > Builders
在这里您可以看到项目的所有构建器,您是否检查了这里的“Java构建器”?如果你没有,那么在最好的情况下你可以试着按“New…”并在那里选择它;否则,您可以打开.project文件并在块中。。添加以下内容:

<buildSpec>
    ...
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    ...
</buildSpec>
在Eclipse重新加载之后,您将看到Java Builder,它应该编译您的类

但这是通常发生在我身上的事情;否则,请检查您的构建器,也许可以查看项目首选项中的“项目性质”,至少应该检查obj.eclipse.jdt.core.javanature


希望它能解决您的问题

好的。我发现确实正在生成.class文件,但由于安装程序过滤掉了.class文件,因此在navigator视图中不可见。这不是以前的情况,所以我认为它要么是对eclipse默认设置的更改,要么是svn更新时发生的事情。eclipse在哪里存储导航器视图配置的设置?

确定。我发现确实正在生成.class文件,但由于安装程序过滤掉了.class文件,因此在navigator视图中不可见。这不是以前的情况,所以我认为它要么是对eclipse默认设置的更改,要么是svn更新时发生的事情。eclipse在哪里存储Navigator视图配置的设置?

您是否尝试清理项目?Eclipse允许清理构建状态,即删除所有类等并再次创建它们。在这种情况下,它会有所帮助


请注意,EclipseJava编译器是一个增量编译器。我不太清楚,但是有些元文件可能是错误的,Eclipse编译器可能会认为所有内容都已编译。

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


请注意,EclipseJava编译器是一个增量编译器。我不太清楚,但是有些元文件可能是错误的,Eclipse编译器会认为所有内容都已编译。

org.Eclipse.jdt.core.javabuilder和org.Eclipse.wst.common.project.facet.core.builder-这是一个全新的项目。有没有办法提高java builder上的调试级别?看起来构建器正在运行,因为我得到了编译错误和标记,只是没有.class文件显示在workspace@mafalda:我不知道调试级别。。您可以检查workspace/.metadata/.log文件,并查看Eclipse是否引发了任何异常。顺便说一句,在Eclipse的工作区中显示,或者在文件系统中看不到它们?org.Eclipse.jdt.core.javabuilder和org.Eclipse.wst.common.project.facet.core.builder-这是一个全新的项目。有没有办法提高java builder上的调试级别?看起来构建器正在运行,因为我得到了编译错误和标记,只是没有.class文件显示在workspace@mafalda:我不知道调试级别。。您可以检查workspace/.metadata/.log文件,并查看Eclipse是否引发了任何异常。顺便说一句,在Eclipse的工作区中显示,或者在文件系统中看不到它们?为什么需要它们?您不会编辑类文件。。Eclipse编译项目,可以执行、打包等。在IDE中看到它们的原因是什么?为什么需要它们?您不会编辑类文件。。Eclipse编译项目,可以执行、打包等。在IDE中看到它们的原因是什么?