IntelliJ IDEA 中的自动错误检测

Posted

技术标签:

【中文标题】IntelliJ IDEA 中的自动错误检测【英文标题】:Auto errors detection in IntelliJ IDEA 【发布时间】:2021-07-09 21:21:17 【问题描述】:

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

我刚刚安装了 IDE 并激活了所有各种检查,但每当我犯了遗漏括号或分号等错误时,IDE 都无法检测到错误。

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

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

请帮我解决这个问题。

【问题讨论】:

在没有突出显示代码的地方显示您的编辑器。 我已经编辑了我的帖子,在此处添加了一个新的屏幕截图:link to screenshot of my code 您为什么会在main(String[] args) 行上出现错误?仅仅因为它不是您的 Java 程序的有效入口点并不意味着此方法完全无效。 @Tom 没有返回类型。 【参考方案1】:

Java 文件不被分析,因为它位于 源根目录 之外。您需要重新定位文件或重新配置您的 content roots,使其位于配置为 Sources 根目录的文件夹下。

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

【讨论】:

已经习惯了 pycharm,我错误地认为语法高亮和错误处理在 IntelliJ 中无处不在【参考方案2】:

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

File Menu -> Power Saver Mode

【讨论】:

救了我的命。 Intellij 杀死我的 CPU 的前一天,它提示我很高兴启用了省电模式...... 也救了我的命。这是什么时候发生的,我一直没有线索【参考方案3】:

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

以下是最终在我的 localhost 环境中运行的步骤:

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

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

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

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

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

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

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

c。单击确定。

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

一个。选择左上角的 +。

b.选择“应用”

c。将名称更改为“主要”

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

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

这应该可行!

【讨论】:

【参考方案4】:

试试这个:

1.使缓存无效并重新启动 IntelliJ

文件 -> 使缓存无效/重新启动... -> 无效并重新启动

2.停用省电模式

文件菜单 -> 省电模式

它对我有用。

【讨论】:

【参考方案5】:

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

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

为什么会这样:

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

请提供详细/详细的答案,因为目前它看起来像评论,当您有 50 名代表时,您将能够发表评论。【参考方案7】:

这很简单。 您只需转到“文件”并停用“省电模式”

【讨论】:

这在之前的两篇文章中已经说过了。请在复制建议之前尝试扫描以前的帖子,谢谢。

以上是关于IntelliJ IDEA 中的自动错误检测的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 定义的 maven pom 中的错误

Intellij IDEA错误识别.xml文件

IntelliJ idea设置显示错误代码提示

Intellij Idea中的Jetty报出Web application not found src/main/webapp错误的解决方案

[intelliJ IDEA + maven]在IDEA中打开一个maven项目,resolve完依赖后,缺少部分jar包问题

IntelliJ Idea with Git:当自动合并崩溃时,如何继续手动合并