IntelliJ IDEA 中的自动错误检测

Auto errors detection in IntelliJ IDEA

我是 Java 编程语言和 IntelliJ IDEA 2017.1 IDE.

的新手

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

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

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

请帮我解决这个问题。

Java 文件未被分析,因为它位于 源根目录 之外。您需要重新定位该文件或重新配置您的 content roots,以便它驻留在配置为 Sources 根目录的文件夹下。

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

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

以下是最终适用于我的本地主机环境的步骤:

1.转到项目结构和 Select 项目

一个。将 SDK 设置为 10(“Java 版本 10.0.2”)或您使用的任何值。

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

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

2。转到项目结构和 Select 模块

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

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

c。单击确定。

3。然后,点击“Add Configuration”(Intellij 右上角)

一个。 Select + 在左上角。

b。 Select“申请”

c。将名称更改为“Main”

d.现在单击“Main Class”中的省略号(三个点)。您现在应该看到您的 Main Class。 Select吧。

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

这应该有效!

另一个原因可能是 IntelliJ 运行 处于节电模式,这可以通过以下方式禁用:

File Menu -> Power Saver Mode

我遇到了同样的问题,我只是点击了 maven 面板上的 re-import 按钮,问题就解决了。

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

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

为什么有效:

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

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