Intellij - 错误 JAVA(导入等...)未检测到

Intellij - Errors JAVA (imports, etc...) doesn't detect

我开始使用 IntelliJ-IDEA,但是我的 java 文件没有检测到导入等错误。我没有创建一个项目 java,因为我在同一个项目中使用不同的语言,但我希望在 java 文件中,他检测到错误。我该怎么做?

Intellij 可以很好地处理标准项目布局。如果你的不是标准的 - 告诉 Intellij 它是如何构建的:从打开的工作区,select 文件 -> 项目结构(Ctrl+Alt+Shift+S),然后浏览所有选项卡以设置细节:

最重要的标签可能是:

  1. 项目选项卡,您可以在其中指定 jdk 与项目一起使用(JAVA_HOME 如果您愿意)
  2. Modules -> Sources 你告诉 intellij 哪些目录应该被视为 java packages
  3. 模块 -> 要放置已编译文件的设置路径 类
  4. 模块 -> 库 - 指定要使用的任何其他 jar。

假设您的项目中有两个 java 文件:

package com.myproject // this one have package

public class SomeClass{
    //whatever
}

public class Main {
    // whatever - no package
}

所以你应该将它们放在某个目录中:

directory
  |- com
  |  |- mypackage
  |     |- SomeClass.java
  |- Main.java

在这样的结构中 - directory 是源根。如此标记

在我的例子中只有 java.* 没有检测到导入。

  • 我正在使用 gradle - java 11(Spring 启动)

这些是我做的步骤

  • 文件 -> 项目结构
  • 将项目 SDK 从 adopt-open-jdk11 更改为 Amazon-coretto-11
  • 点击应用

我有同样的问题,Intellij 甚至没有检测到一个字符串,当您的 Intellij 行为异常时,在 none、过时的调试等地方发现错误。可能需要使其缓存无效(这很容易损坏)。你去:

和select清除文件系统缓存选项

单击“无效并重新启动”后,问题应该得到解决。