首页 > 解决方案 > IntelliJ 使用了错误的导入路径

问题描述

所以我有一个项目,我现在有大约 1 年了,因为今天 IntelliJ 开始遇到导入路径问题,我无法让它工作。

像这样的导入不再起作用:

import com.google.gson.Gson;

虽然这样的进口做:

import lombok.SneakyThrows;

经过一番搜索,我发现 IntelliJ 尝试从 JDK 导入 Gson,因为那里还有一个com.目录,但显然没有com.google,所以它说即使文件存在于 IntelliJ 试图的另一个地方,也找不到导入搜索。

那么我如何移动 IntelliJ 以像以前一样实际搜索文件的位置?

这是 IntelliJ 应该搜索的地方:
这是 IntelliJ 应该搜索的地方

这是它实际搜索的地方:
这是它实际搜索的地方

我使用gradle,两者jdk.gradle目录都在同一个地方,彼此相邻。

标签: javaimportjetbrains-ide

解决方案


这也是 lombok 导入有效的原因,因为没有 lombok。jdk 中的目录,因此它移动到 .gradle 文件夹,该文件实际上就像 gson 一样。

你得出了错误的结论。这不是 intellij 或任何 java 类路径系统的工作方式。他们在所有类路径条目中的所有 com包中搜索。作为扫描所有包的一部分,它当然会命中核心 java 中的包,但这并不意味着这是它正在寻找的唯一地方。comcom

正确的问题是:为什么找不到包含 gson 的 jar 文件(或 jmod 文件)?该问题的答案涉及您的 intellij 项目设置和项目的构建文件(例如build.gradlepom.xml)的组合。但是,您的问题不包括任何细节。您必须详细说明您的项目和/或构建是如何设置的。


推荐阅读