java IntelliJ IDEA中的自动错误检测

laik7k3q  于 2022-12-02  发布在  Java
关注(0)|答案(8)|浏览(268)

我是Java编程语言和IntelliJ IDEA 2017.1 IDE的新手。
我刚刚安装了IDE,并激活了所有各种检查,但IDE无法检测到错误的任何时候,我犯了一个错误,如省略了括号或分号。
此图像显示激活的检验:

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

请帮我解决这个问题。

bjg7j2ky

bjg7j2ky1#

由于Java文件位于源根目录之外,因此未对其进行分析。您需要重新定位该文件或重新配置content roots,使其位于配置为根目录的文件夹下。

Sourcesroot在项目视图中以蓝色标记。下面是正确配置的项目示例(注意类图标与屏幕截图中的不同):

z9smfwbn

z9smfwbn2#

另一个原因可能是IntelliJ正在节电模式下运行,这可以通过以下方式禁用:
File Menu -> Power Saver Mode

gopyfrb3

gopyfrb33#

这终于对我起作用了!呼!我的问题:每当我退出Intellij并试图打开一个旧的/现有的项目时,我在本地主机上运行构建和执行时遇到了麻烦。
以下是最终在我的localhost环境中起作用的步骤:

  • 1.转至“项目结构”并选择“项目”*

a.将SDK设置为10(“Java版本10.0.2”)或您正在使用的任何版本。
B.(我认为这是我遗漏的主要步骤)将项目编译器输出设置为指向我希望编译后的输出所在的位置:C:\用户\kbala\一个驱动器-矩阵护理\软WLearnings\Javamyfun\新的你好世界\out
c.项目语言级别:我选择了“SDK默认值”

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

a.单击src(这是我的源代码所在的位置)。
B.然后,单击顶部的“源”文件夹图标。这会将src添加到右侧的“源文件夹”中。您将看到颜色变为蓝色
c.单击“确定”。

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

a.选择左手角的+。
B.选择“应用程序”
c.将名称更改为“Main”
现在点击“主课程”中的省略号(三个点)。你现在应该看到你的主课程了。选择它。
e.你现在应该在Intellij的右上方看到执行箭头。你应该看到构建图标(Hammer)。
这应该能行!

pkln4tw6

pkln4tw64#

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

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

为什么有效:

由于编译系统负责编译您的代码,它知道哪些文件是源代码。在已编译的二进制文件中查找丢失的分号将是对计算能力的浪费,因此IntelliJ在知道文件是源代码之前不会尝试查找错误。
大多数构建系统,包括Maven和Gradle,也是依赖管理器。当你编写使用库或依赖不同模块的代码时,IntelliJ需要能够理解依赖关系,告诉你代码是否有意义,或者你是否犯了错误,比如忘记导入语句或将错误类型的参数传递到库函数中。当IntelliJ不理解你的依赖关系时,它会以红色文本显示导入代码的所有使用情况。

j8yoct9x

j8yoct9x5#

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

csbfibhn

csbfibhn6#

我遇到了同样的问题,下面是我解决它的方法:有些文件被忽略了,我取消了它们。要做到这一点,请进入右侧面板上的Maven选项卡-〉右键单击每个灰色的项目,然后单击取消项目。

mkh04yzy

mkh04yzy7#

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

1rhkuytd

1rhkuytd8#

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

相关问题