我是Java编程语言和IntelliJ IDEA 2017.1 IDE的新手。我刚刚安装了IDE,并激活了所有各种检查,但IDE无法检测到错误的任何时候,我犯了一个错误,如省略了括号或分号。此图像显示激活的检验:
这是我的代码的屏幕截图,其中包含多个错误,但IDE未检测到这些错误:
请帮我解决这个问题。
bjg7j2ky1#
由于Java文件位于源根目录之外,因此未对其进行分析。您需要重新定位该文件或重新配置content roots,使其位于配置为源根目录的文件夹下。
Sourcesroot在项目视图中以蓝色标记。下面是正确配置的项目示例(注意类图标与屏幕截图中的不同):
z9smfwbn2#
另一个原因可能是IntelliJ正在节电模式下运行,这可以通过以下方式禁用:File Menu -> Power Saver Mode
File Menu -> Power Saver Mode
gopyfrb33#
这终于对我起作用了!呼!我的问题:每当我退出Intellij并试图打开一个旧的/现有的项目时,我在本地主机上运行构建和执行时遇到了麻烦。以下是最终在我的localhost环境中起作用的步骤:
a.将SDK设置为10(“Java版本10.0.2”)或您正在使用的任何版本。B.(我认为这是我遗漏的主要步骤)将项目编译器输出设置为指向我希望编译后的输出所在的位置:C:\用户\kbala\一个驱动器-矩阵护理\软WLearnings\Javamyfun\新的你好世界\outc.项目语言级别:我选择了“SDK默认值”
a.单击src(这是我的源代码所在的位置)。B.然后,单击顶部的“源”文件夹图标。这会将src添加到右侧的“源文件夹”中。您将看到颜色变为蓝色c.单击“确定”。
a.选择左手角的+。B.选择“应用程序”c.将名称更改为“Main”现在点击“主课程”中的省略号(三个点)。你现在应该看到你的主课程了。选择它。e.你现在应该在Intellij的右上方看到执行箭头。你应该看到构建图标(Hammer)。这应该能行!
pkln4tw64#
如果您使用构建系统(Maven、Gradle等):
在IntelliJ中打开其面板,然后点击reimport按钮。对于Gradle,此按钮看起来像一个同步图标,其悬停文本显示“重新加载所有Gradle项目”。
为什么有效:
由于编译系统负责编译您的代码,它知道哪些文件是源代码。在已编译的二进制文件中查找丢失的分号将是对计算能力的浪费,因此IntelliJ在知道文件是源代码之前不会尝试查找错误。大多数构建系统,包括Maven和Gradle,也是依赖管理器。当你编写使用库或依赖不同模块的代码时,IntelliJ需要能够理解依赖关系,告诉你代码是否有意义,或者你是否犯了错误,比如忘记导入语句或将错误类型的参数传递到库函数中。当IntelliJ不理解你的依赖关系时,它会以红色文本显示导入代码的所有使用情况。
j8yoct9x5#
我也遇到了同样的问题,我只是点击了maven面板上的re-import按钮,它就解决了这个问题。
maven
re-import
csbfibhn6#
我遇到了同样的问题,下面是我解决它的方法:有些文件被忽略了,我取消了它们。要做到这一点,请进入右侧面板上的Maven选项卡-〉右键单击每个灰色的项目,然后单击取消项目。
mkh04yzy7#
我会添加另一个原因。对我来说,它是阅读器模式启用。我甚至不知道它的存在。可以禁用设置-〉编辑器-〉阅读器模式。
1rhkuytd8#
在我的例子中是一个Maven选项!当你在Intellij中打开项目时,它会创建一个通知。
8条答案
按热度按时间bjg7j2ky1#
由于Java文件位于源根目录之外,因此未对其进行分析。您需要重新定位该文件或重新配置content roots,使其位于配置为源根目录的文件夹下。
Sourcesroot在项目视图中以蓝色标记。下面是正确配置的项目示例(注意类图标与屏幕截图中的不同):
z9smfwbn2#
另一个原因可能是IntelliJ正在节电模式下运行,这可以通过以下方式禁用:
File Menu -> Power Saver Mode
gopyfrb33#
这终于对我起作用了!呼!我的问题:每当我退出Intellij并试图打开一个旧的/现有的项目时,我在本地主机上运行构建和执行时遇到了麻烦。
以下是最终在我的localhost环境中起作用的步骤:
a.将SDK设置为10(“Java版本10.0.2”)或您正在使用的任何版本。
B.(我认为这是我遗漏的主要步骤)将项目编译器输出设置为指向我希望编译后的输出所在的位置:C:\用户\kbala\一个驱动器-矩阵护理\软WLearnings\Javamyfun\新的你好世界\out
c.项目语言级别:我选择了“SDK默认值”
a.单击src(这是我的源代码所在的位置)。
B.然后,单击顶部的“源”文件夹图标。这会将src添加到右侧的“源文件夹”中。您将看到颜色变为蓝色
c.单击“确定”。
a.选择左手角的+。
B.选择“应用程序”
c.将名称更改为“Main”
现在点击“主课程”中的省略号(三个点)。你现在应该看到你的主课程了。选择它。
e.你现在应该在Intellij的右上方看到执行箭头。你应该看到构建图标(Hammer)。
这应该能行!
pkln4tw64#
如果您使用构建系统(Maven、Gradle等):
在IntelliJ中打开其面板,然后点击reimport按钮。对于Gradle,此按钮看起来像一个同步图标,其悬停文本显示“重新加载所有Gradle项目”。
为什么有效:
由于编译系统负责编译您的代码,它知道哪些文件是源代码。在已编译的二进制文件中查找丢失的分号将是对计算能力的浪费,因此IntelliJ在知道文件是源代码之前不会尝试查找错误。
大多数构建系统,包括Maven和Gradle,也是依赖管理器。当你编写使用库或依赖不同模块的代码时,IntelliJ需要能够理解依赖关系,告诉你代码是否有意义,或者你是否犯了错误,比如忘记导入语句或将错误类型的参数传递到库函数中。当IntelliJ不理解你的依赖关系时,它会以红色文本显示导入代码的所有使用情况。
j8yoct9x5#
我也遇到了同样的问题,我只是点击了
maven
面板上的re-import
按钮,它就解决了这个问题。csbfibhn6#
我遇到了同样的问题,下面是我解决它的方法:有些文件被忽略了,我取消了它们。要做到这一点,请进入右侧面板上的Maven选项卡-〉右键单击每个灰色的项目,然后单击取消项目。
mkh04yzy7#
我会添加另一个原因。对我来说,它是阅读器模式启用。我甚至不知道它的存在。可以禁用设置-〉编辑器-〉阅读器模式。
1rhkuytd8#
在我的例子中是一个Maven选项!当你在Intellij中打开项目时,它会创建一个通知。