如何查看IntelliJ中的编译错误列表?


176

我正在寻找一种查看IntelliJ中所有编译错误的方法,类似于在Eclipse中显示它们的方式。我尝试在此处和Google进行搜索,但尚未真正找到解决方案。我真的很喜欢IntelliJ,最近我从Eclipse转换为IntelliJ,希望这只是我所缺少的,而不是根本的缺陷。


您可能会添加一份关于Intellij想要的日食截图
Frederic Close

Answers:


159

我认为这最接近您的期望:

(来自针对Eclipse用户的IntelliJ IDEA问答):

在此处输入图片说明

可以将以上内容与最近在Compiler settings中引入的选项结合使用,以得到与Eclipse非常相似的视图。

要做的事情:

  1. 在“项目”窗格中切换到“问题”视图:

    在此处输入图片说明

  2. 启用设置以自动编译项目:

    在此处输入图片说明

  3. 最后,查看问题视图:

    在此处输入图片说明

这是Intellij IDEA 13.xx和Eclipse Kepler中相同项目(带有编译错误)的外观的比较:

在此处输入图片说明

在此处输入图片说明

相关链接:上面显示的Maven项目:https : //github.com/ajorpheus/CompileTimeErrors
常见问题解答对于“ Eclipse模式” /“自动编译”项目:http : //devnet.jetbrains.com/docs/DOC-1122


2
插件“Eclipse的模式”不适用于IDEA 13
GarfieldKlon

3
显然,只有在选择“自动编译”模式时,此“问题”工具栏才可用。看到这里: jetbrains.com/help/idea/2016.2/problems-tool-window.html –atom88
2016年

4
我改用问题而不是项目,并且启用了“自动构建项目”,但是我仍然看不到问题/编译器本身的错误。我只看到有错误的类。有人可以帮忙吗...?
Crenguta S

这是否工作在所有的Scala呢?我似乎无法实现。
conny

3
不幸的是,它仅显示编译错误,不像Eclipse那样显示警告等。另外,该窗口无法移动,因此,当您查看问题(又称编译错误)时,就无法查看您的项目。
约翰·利特尔

24

对于遇到此问题的其他任何人来说,都是最新的答案:

(从https://www.jetbrains.com/help/idea/eclipse.html,§ 自动编译 ;点击截屏)

自动编译:

要启用自动编译,请导航至“设置/首选项” |“设置”。构建,执行,部署| 编译并选择自动生成项目选项

在一处显示所有错误:

如果在“编译器”设置中启用了“ 自动生成项目”选项,则会出现“ 问题工具”窗口。它显示了在项目编译中检测到的问题列表。

使用Eclipse编译器: 它实际上捆绑在IntelliJ中。在我看来,它提供了更多有用的错误消息,并且据此博客所述,由于它被设计为在IDE的后台运行并使用增量编译,因此它的速度要快得多。

Eclipse使用自己的编译器时,IntelliJ IDEA使用与项目JDK捆绑在一起的javac编译器。如果必须使用Eclipse编译器,请导航至“设置/首选项| 构建,执行,部署| 编译器 Java编译器并选择它... Eclipse和javac编译器之间的最大区别是Eclipse编译器更能容忍错误,并且有时还允许您运行未编译的代码。


2
遗憾的是,这对Android项目无济于事,可能是因为编译被推迟了。这里有一个IntelliJ功能请求:youtrack.jetbrains.com/issue/IDEA-68854
NeilS '18

最初访问“设置”-CTRL + ALT + S(或“文件”>“设置”)
克里斯·哈尔克

19

在我的系统(IntelliJ Idea 2017.2.5)上,启用“自动创建项目”还不够。我还必须使用菜单项“视图,工具窗口,问题”才能在屏幕底部看到问题工具窗口。

打开问题工具窗口


2
这个简单的答案帮助我,但路径是View, Tool Windows, messages
pdem

1
有趣的…在IntelliJ 2019.1中,我在> 菜单中既看不到Problems项目,也看不到项目。MessagesViewTool Windows
罗勒·布尔克

2
不幸的是,在我的intellij版本(最终版本为2018.3)中,此内容缺失
约翰·利特尔

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.