IntelliJ IDEA 中的自动错误检测

问题描述 投票:0回答:10

我是 Java 编程语言和 IntelliJ IDEA 2017.1 IDE 的新手。

我刚刚安装了 IDE,并激活了所有各种检查,但每当我犯了错误(例如省略括号或分号)时,IDE 都无法检测到错误。

此图像显示已激活的检查:

这是我的代码的屏幕截图,有多个错误,但 IDE 未检测到:

请帮我解决这个问题。

java intellij-idea jetbrains-ide
10个回答
87
投票

Java 文件不会被分析,因为它位于源根目录之外。您需要重新定位文件或重新配置您的内容根,以便它位于配置为Sources根的文件夹下。

Sources root 在项目视图中标记为蓝色。这是正确配置的项目的示例(请注意类图标与屏幕截图上的不同):


41
投票

还有一个原因可能是 IntelliJ 正在节能模式下运行,可以通过以下方式禁用此模式:

File Menu -> Power Saver Mode


20
投票

这终于对我有用了!唷! 我的问题:每当我退出 Intellij 并尝试打开旧的/现有的项目时,我都无法在本地主机上进行构建和执行。我只是使用本地主机。

以下是最终在我的本地主机环境中运行的步骤:

1。转到项目结构并选择项目

a.将 SDK 设置为 10(“Java 版本 10.0.2”)或您正在使用的任何版本。

b. (我认为这是我缺少的主要步骤)将项目编译器输出设置为指向我希望编译输出所在的位置:C:\Users\kbala\OneDrive - MatrixCare\SoftWLearnings\Javamyfun\NewHelloWorld\out

c.项目语言级别:我选择“SDK Default”

2。转到项目结构并选择模块

a.单击 src (这是我的源代码所在的位置)。

b.然后,单击顶部的“Sources”文件夹图标。这会将 src 添加到右侧的“源文件夹”中。你会看到颜色变成蓝色

c.单击“确定”。

3.然后,点击“添加配置”(Intellij 右上角)

a.选择左上角的 +。

b.选择“申请”

c.将名称更改为“Main”

d。现在单击“Main Class”中的省略号(三个点)。您现在应该看到您的主类。选择它。

e。您现在应该在 Intellij 的右上角看到执行箭头。您应该会看到构建图标(锤子)。

这应该有效!


6
投票

如果您使用构建系统(Maven、Gradle 等):

在 IntelliJ 中打开其面板,然后单击 reimport 按钮。对于 Gradle,此按钮看起来像一个同步图标,其悬停文本显示“重新加载所有 Gradle 项目”。

为什么有效:

由于构建系统负责编译您的代码,因此它知道哪些文件是源代码。在已编译的二进制文件中查找丢失的分号会浪费计算能力,因此 IntelliJ 在知道该文件是源代码之前不会尝试查找错误。

大多数构建系统(包括 Maven 和 Gradle)也是依赖管理器。当您编写使用库或依赖于不同模块的代码时,IntelliJ 需要能够理解依赖关系,以告诉您代码是否有意义,或者您是否犯了错误,例如忘记导入语句或传递错误类型的参数到库函数中。当 IntelliJ 不理解您的依赖项时,它会以红色文本显示您对导入代码的所有使用。


2
投票

就我而言,这些解决方案都没有解决我的问题,但我知道当我开始处理该项目时,我已经能够获得错误突出显示,因此我删除了项目文件夹中的 .idea 文件夹,重新打开 IntelliJ,然后返回我的错误。不知道会发生什么


1
投票

我遇到了同样的问题,我只需单击

re-import
面板上的
maven
按钮即可解决问题。


0
投票

我遇到了同样的问题,这就是我解决它的方法: 有些文件被忽略了,我也忽略了它们。要执行此操作,请转到右侧面板上的 Maven 选项卡 -> 右键单击每个灰色项目,然后单击 Unignore items。


0
投票

我会添加另一个原因。对我来说,它已启用阅读器模式。我什至不知道它的存在。可以在“设置”->“编辑器”->“阅读器”模式中禁用。


0
投票

就我而言,这是一个行家选项! 当您在 intellij 中打开项目时,它会创建一个通知。


0
投票

就我而言,只需重新加载项目就可以解决问题。

右键单击根文件夹 -> Maven -> 重新加载项目

© www.soinside.com 2019 - 2024. All rights reserved.