Java 如何在IntelliJ Idea的项目树中立即看到编译错误?

Java 如何在IntelliJ Idea的项目树中立即看到编译错误?,java,intellij-idea,appearance,Java,Intellij Idea,Appearance,我想知道是否可以将IntelliJ Idea配置为立即在项目树中的类文件上显示编译错误。目前,如果类无法编译,我需要手动触发重新编译以查看类上的错误标记。您可以尝试使用Eclipse模式的IntelliJ插件。它允许您在保存文件时进行增量编译: 我在网上进一步搜索了这个功能。最后,似乎恰恰是这个功能不可用。有一些关于这个主题的讨论,其中也提到了一些(在我看来)解决方法。我发现的最有用的讨论。从IntelliJ 12开始,有一个选项可以根据源代码更改自动构建项目。在“设置”-->生成、执行、部署-

我想知道是否可以将IntelliJ Idea配置为立即在项目树中的类文件上显示编译错误。目前,如果类无法编译,我需要手动触发重新编译以查看类上的错误标记。

您可以尝试使用Eclipse模式的IntelliJ插件。它允许您在保存文件时进行增量编译:


我在网上进一步搜索了这个功能。最后,似乎恰恰是这个功能不可用。有一些关于这个主题的讨论,其中也提到了一些(在我看来)解决方法。我发现的最有用的讨论。

从IntelliJ 12开始,有一个选项可以根据源代码更改自动构建项目。在“设置”-->生成、执行、部署-->“编译器”中选中复选框“自动生成项目”。这将立即显示项目树中的任何编译错误。

您可以访问以下所有编译问题:

  • 打开“项目”资源管理器(通常停靠在左侧)
  • 单击左上角的“项目”下拉列表
  • 在“范围”下选择“问题”
您将看到一个文件和问题树。此外,在底部工具栏上,您应该看到一个名为“问题”的选项卡,其中也列出了所有内容。它不像Eclipse的“问题”视图那么容易使用,但它已经很接近了


我使用的是12.1.4版,但不确定该功能首次出现的版本。

我尝试过,但正如许多人指出的那样,它确实窃取了焦点,并且没有提供所要求的功能(例如,它没有在项目树中标记错误)。我也希望有这个功能,这是我从eclipseOn切换到Upper后错过的一件事,你不必为IntelliJ保存文件来更新你打开的类的排水沟栏:-)它只是不更新项目树。你能扩展一下这个功能吗,因为我在IDEA中的项目视图中立即看到了错误,所以我不确定它是否存在,或者您是否要求其他东西?不久前,我从Eclipse切换,它具有一个功能,您可以在项目树中立即看到编译错误(文件有红色下划线)-例如,如果更改某个方法的签名,则会用红线标记使用此方法的所有类。正如joekutner所解释的,有一个插件将添加这种行为,但正如bert所回答的,这个插件似乎没有按照预期的方式工作。到目前为止,我认为我将接受IDEA的基本特性,并将改变我使用IDE的方法;-)只是为了存档。从那以后,我一直使用IDEA(将近2年),因为我习惯了在没有此功能的情况下工作,从那以后,我从未错过过它。不,错误不会自动显示在项目视图中。v12有了很大的改进。感谢您将此添加到答案中。+1用于调用该选项(默认情况下未启用!),但它似乎不会在OP询问时显示项目树中文件上的错误。是否有一个可以一目了然地查看所有编译器错误的视图?@MadsMobæk谢谢,但IntelliJ 12.1.4:中没有列出“问题”视图!警告也可能出现类似的情况吗?当更改创建编译错误时,它不起作用。例如,当公共方法更改为私有时,我必须打开调用此方法的文件,以便看到该文件的编译错误。否则,它将仅在重建项目时显示错误。但是,当一个文件中存在编译问题,然后我在另一个文件中修复该问题时,它就可以工作了。示例:类A使用B的私有方法,然后将B的方法更改为public。链接为broken@slovit我编辑了这个链接以引用archive.org的副本。对我来说,“Problems”范围没有显示任何内容,尽管“messages”选项卡中有大量Java编译器错误消息