Eclipse错误:"无法解析导入XXX"。

164

我正在尝试在Eclipse中使用Hibernate。 我创建了一个新的简单项目,并通过CVS下载了一个同事的项目。 但是两者都无法工作,而我的同事在他的Eclipse上可以工作。 问题在于,对于每个导入Hibernate类,Eclipse都会显示:

The import org.hibernate cannot be resolved

但所有的Hibernate jar包都在构建路径中,也就是说:

antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar

1
你是如何将这些 JAR 包添加到你的构建路径中的? - jmj
3
通过 "属性 > Java构建路径 > 库 > 添加外部JAR包",可以添加外部的JAR包。 - bluish
https://dev59.com/jGQn5IYBdhLWcg3wVF0w#16919015 - Ashwin Krishnamurthy
1
如果以前可以工作但现在不行了,请参考@dogbane的答案... - Shanimal
清理项目对我没有起作用,但是关闭Eclipse并重新打开它的老方法却奏效了。 - Antoine
显示剩余2条评论
47个回答

1
我曾经遇到过同样的问题,因为我添加了一个自己创建的 jar 包,其中我设置了不同于类基础目录的打包基础目录。结果是,例如 java.util.List 这样的类必须被导入为 util.List,尽管建议使用第一个导入方式。
请检查所引用的库下的导入的 jar 包是否正确。

1

从POM.XML中删除依赖项,下载JAR并将其添加到构建路径中。

有时候 -> Maven不会反映新的更改,这可能会导致此类问题。


1

右键点击 src->新建包:重命名要导入的包并使用包类名创建一个新类。
例如,如果导入 net.proteanit.sql.DbUtils 时出现导入错误

那么就创建一个名为 net.proteanit.sql 的新包,并在其中创建 DbUtils 类。

package net.proteanit.sql;
public class DbUtils {

}

0

对我来说,似乎我添加了错误级别的库文件夹。 我下载了Jericho HTML解析器,将其解压缩到 eclipse-workspace/libraries/jericho-html-3.4/

然后,在将其作为外部库文件夹添加时,诀窍是导航到该文件夹,突出显示“classes”文件夹并按“打开”按钮。 我之前尝试添加了父文件夹和各个子文件夹的不同级别,但都没有成功。

这在这里中已经很好地解释了,它说:

您还可以添加一个类文件夹,其中包含未在JAR中的Java类文件。

这对我来说有两个教训,如果这些内容与主题无关,则表示抱歉:

  1. 仔细阅读说明-逐字逐句!

  2. 不要放弃-这是我第一次添加库,花了我大约两个小时才将其添加。


0

[Code Igniter 框架] [导入库]

在项目资源管理器视图中尝试 右键单击项目,选择刷新。所有错误标记令人惊讶地消失了,在我的情况下。


我不擅长Eclipse。我开始使用Android Studio来开发Android。但是,总是看到红色错误标记一直悬停着,尽管整个项目仍然正常工作,这让人很烦恼。当我像这样使用composer来导入库时,它就会发生:

require __DIR__ . '/../../vendor/autoload.php';

use \Firebase\JWT\JWT;

0
在我的情况下,我导入了一个项目,该项目是在同学的笔记本电脑上编写的,问题是他使用的是Java 11而我使用的是Java 8,因此该项目在其构建路径中有JDK 11,所以我甚至无法导入Java类(日期、集合等)。
于是,为了解决这个问题,我删除了JDK 11的路径并添加了我的JDK 8路径。
步骤:
1. 点击菜单栏上的项目,然后选择属性 2. 选择“库”选项卡 3. 单击“classpath”,然后在侧边栏上单击“添加库” 4. 选择要添加的相应库(删除旧库)

0

通过链接源代码解决。从资源管理器中右键单击项目,选择属性,选择Java构建路径,选择标签页中的Source,点击“Link Source”按钮,然后指定要添加到项目中的文件夹。


0

0

我遇到了同样的问题。我下载了这个jar包并将其添加到构建路径中,但我没有注意到它的扩展名是.jar.zip。然后我将其转换为.jar格式并重新添加到构建路径中。

这解决了我的问题。这是一个非常愚蠢的错误,但我在这里写下来,以防能帮助到其他人。


0
我遇到了同样的问题,通过在我的pom.xml中删除一个被添加两次于不同依赖项中的jar包,我解决了这个问题。删除其中一个依赖项就解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接