我正在运行 IntelliJ Ultimate 2022.2.2。相当长一段时间(和版本)以来,它一直在抱怨 Project JDK 配置错误,并在几乎所有内容下都给出了红线。除了非常烦人之外,这并不是什么大问题,因为构建配置和 Maven 任务仍然有效,但现在断点似乎不再起作用,这是一个问题。 确切的问题是,在POM中,Java版本设置为11。JDK也设置为11,语言级别也是如此。然而,如果 JDK 设置为 8,IntelliJ 只会删除警告(和红线)。当然,这样做会导致编译和 Maven 任务失败,因为 POM 指定必须使用 Java 11。
如上所述,我尝试按照 IntelliJ 的建议将 JDK 更改为 Java 8,这消除了编辑器警告和错误,但导致编译和 Maven 作业失败。将其保留在 11 编译并运行得很好,但编辑器充满了错误和警告,而且断点不起作用。
我还尝试过使用无效的缓存进行干净的签出,但这导致了完全相同的情况。
那么,为什么 IntelliJ 声称项目 JDK 配置错误,我如何才能说服它事实并非如此?
所以,是的,正如 @ka3ak 建议的那样,转到您的
File -> Project Structure -> SDK
并查看列表中的 SDK,如果它们的
Classpath
列表为空。删除并重新添加您打算继续使用的内容,并删除不再需要的内容。我从以前的 Java 更新中获得了其中一些。这解决了我的问题。