繁体   English   中英

IntelliJ IDEA 中的自动错误检测

[英]Auto errors detection in IntelliJ IDEA

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

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

此图像显示激活的检查:

激活检查

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

请帮我解决这个问题。

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

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

项目

源根

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

File Menu -> Power Saver Mode

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

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

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

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

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

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

2. 进入项目结构并选择模块

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

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

C。 单击确定。

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

一种。 选择左上角的 +。

选择“申请”

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

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

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

这应该有效!

尝试这个 :

1. 使缓存失效并重启 IntelliJ

File -> Invalidate Caches / Restart... -> Invalidate and Restart

2.关闭省电模式

文件菜单 -> 省电模式

这个对我有用。

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

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

为什么有效:

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

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

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

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

我遇到了同样的问题,这就是我解决它的方法:一些文件被忽略并且我取消了它们。 为此,在右侧面板上的 go 到 Maven 选项卡 -> 右键单击每个灰色项目,然后单击取消忽略项目。

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

在我的例子中是一个 maven 选项,当你在 intellij 中打开项目时。 它创建一个通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM