Java IntelliJ-IDEA中的自动错误检测

Java IntelliJ-IDEA中的自动错误检测,java,intellij-idea,jetbrains-ide,Java,Intellij Idea,Jetbrains Ide,我不熟悉Java编程语言和IntelliJ IDEA 2017.1 IDE 我刚刚安装了IDE,激活了所有的检查,但是IDE无法在我犯错误时检测到错误,例如省略括号或分号 此图像显示激活的检查: 这是我的代码的屏幕截图,有多个错误,但IDE未检测到: 请帮助我解决此问题。由于Java文件位于源根之外,因此未对其进行分析。您需要重新定位文件或重新配置文件,使其位于配置为源的文件夹下 源根在项目视图中以蓝色标记。以下是正确配置的项目示例(注意类图标与屏幕截图上的不同): 这终于对我起作用了!呸

我不熟悉Java编程语言和IntelliJ IDEA 2017.1 IDE

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

此图像显示激活的检查:

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


请帮助我解决此问题。

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

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


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

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

一,。转到“项目结构”并选择“项目”

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

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

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

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

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

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

c。单击“确定”

三,。然后,单击“添加配置”(Intellij的右上角)

a。在左上角选择+

b。选择“应用程序”

c。将名称更改为“Main”

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

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


这应该管用

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


File Menu->Power Saver Mode

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

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

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

工作原理:

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

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

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

尝试以下操作:

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

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

2.取消激活节电模式

文件菜单->节能模式


这对我很有用。

向编辑器显示未突出显示代码的位置。我在此处添加了一个新的屏幕截图,编辑了我的文章:为什么您希望
main(String[]args)
行出现错误?仅仅因为它不是Java程序的有效入口点,并不意味着该方法完全无效。@Tom没有返回类型。在使用pycharm后,我错误地认为语法突出显示和错误处理在IntelliJPlease中随处都可以使用。请提供详细/详细的答案,因为目前它看起来像一条注释,当你有50个代表时,你可以发表评论。救了我的命。在Intellij杀死我的CPU的前一天,它提示我进入省电模式,我很乐意启用它。。。