Eclipse错误:“导入XXX无法解析”

我正在尝试在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
    
已邀请:
尝试通过转到以下菜单项来清理项目:
Project > Clean...
如果这不起作用,请尝试从构建路径中删除jar并再次添加它们。     
清理项目。并仔细检查正在构建路径上的jar(没有错误)。还要确保“问题”视图中没有任何内容。     
显然有些情况下存在一个有效的问题,但Eclipse有时会抛出这个错误。 这仍然是(2017)似乎是一个旧的(2010)Eclipse错误,可以通过对项目设置进行微不足道的更改来解决。 我选择更改的设置是:项目>属性> Java构建路径>订单和导出>进行无意义的订单更改>应用。 更改订单并不能解决问题。 只需触摸文件也可以解决问题(下次我将测试触摸)。     
我发现了这个问题。这是hibernate3.jar。我不知道为什么它从.zip中提取得不好,可能是腐败的。检查jar是否损坏的一种好方法是在Eclipse中的“Project Explorer”中浏览它们的树结构:如果你不能扩展jar节点,那么它可能已经损坏了。我已经看到,当你将它们拖放到“Project Explorer”时,它会经常出现损坏的包。也许最好在OS环境中移动和复制它们!谢谢你们。     
如果是Maven项目,也请点击Maven >>更新项目...(F5)     
我遇到了问题,类路径以某种方式被破坏了。 所以右键单击Package explorer> Plug-in tools> Update classpath中的项目......为我做了     
我通过删除项目(不要在磁盘上删除)并再次导入它来解决它。     
尝试在项目的构建路径中添加JRE System Library。     
干净的项目 项目 - >清洁...... 右键单击项目 - > BuildPath - >配置BuildPath - > Libraries选项卡 - > 双击JRE SYSTEM LIBRARY - >然后选择备用JRE     
我遇到了同样的问题,因为我添加了一个我创建的jar,在那里我设置了除了类的基本目录之外的打包基目录。 结果,例如
java.util.List
必须以
util.List
进口,尽管建议的进口是第一个。 检查引用库下的导入jar,以查看它们是否已正确导入     
我不明白这背后的原因,但这解决了我面临的同样问题。在执行上述解决方案中提到的步骤之前,您可能需要执行这些步骤(清除所有项目并自动生成) 右键单击项目 - >属性 - >项目构面 - >选择Java - >应用     
每当遇到此问题时,只需转到Project> Clean,然后选择Clean all projects。它应该得到解决,否则尝试删除这些jar并再次添加它们。最后一件事是尝试重启Eclipse。     
有了它,它有助于改变编译器合规性级别。 由于未知原因,它被设置为1.6,我将其更改为1.8。 在项目级别右键单击项目>属性> Java编译器,在Eclipse中单击菜单窗口>首选项> Java>编译器。     
我尝试了上面的所有答案,但没有运气。在我的例子中,有一个生成的build / classes文件夹,其中包含一些额外的“.class”文件。我最终转到包浏览器,右键单击项目并选择“刷新”选项,这使得build / classes文件夹再次可用于解决问题。     
这解决了我的问题。 1)清洁项目项目 - >清洁...... 2)右键单击项目 - > BuildPath - >配置BuildPath - > Libraries选项卡 - > 双击JRE SYSTEM LIBRARY - >然后选择备用JRE 3)单击“保存” 4)再次转到项目资源管理器中的项目并右键单击项目 - > BuildPath - >配置BuildPath - > Libraries选项卡 - > 双击JRE SYSTEM LIBRARY - >这次选择“执行环境” 5)申请     
就我而言,它是Maven存储库中一个破碎的jar。删除存储库中的jar文件,让Maven再次下载它们。 当我从命令行运行
mvn clean install
时,运行正常,但Eclipse仍然无法编译代码。当我在Eclipse中运行
maven install
时,我看到Maven抱怨了坏的jar文件。所以我删除了它并再次运行
maven install
。问题消失了。     
请尝试检查所有库是否到位。我遇到过同样的问题。但是我通过移动lib文件夹并在构建路径中再次添加所有jar来解决它。     
我遇到了同样的问题。我下载了jar并将其添加到构建路径,但我没有注意到扩展名为.jar.zip。我再次将其转换为.jar并添加到构建路径中。 它解决了我的问题。这是一个非常愚蠢的错误,但我在这里写了它,以防它可以帮助某人。     
我使用Maven存储库中的JPA JAR解决了这个问题,并将其添加到项目的构建路径中。     
如果您正在使用Maven并遇到此问题,请检查存储库服务器(例如nexus服务器),如果存在工件。有时,他们可以更改工件的名称,并尝试使用旧名称获取工件。     
通过链接源解决。从资源管理器中右键单击项目,选择属性,选择Java Build Path,从选项卡中选择Source,按“LinkSource”按钮。并指定要添加到项目的文件夹。     
我也无法导入。 花了我几个小时来弄清楚,我试图使用1.6绑定库/ jar,而我正在尝试编译为1.8。 当我将项目切换为使用1.6时,导入问题已经消失。 所有错误消息都导致错误的方向。 在源代码中我发现了一些限制指向1.6版本。 和: 例如.settings和.classpath(File-Search) - > org.eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6 在这些问题上可以给出一个暗示。     
我遇到了同样的问题,我通过删除一个在我的pom.xml上以两个不同依赖项添加两次的jar来解决它。删除其中一个依赖项解决了这个问题。     
要在.m2目录中下载不存在的jar文件,您应该为项目pom.xml运行
mvn clean install
命令。然后,您应该通过单击
Alt+F5
更新项目依赖项。这适合我!     
为了我,   项目--->来源--->格式 解决了这个问题     
如果您正在eclipse中开发插件并且您正在使用目标平台(这是我的情况),您需要确保从Window-> Preferences-> Plug-in Development-> Target Platform检查目标的平台配置并制作确保检查并配置了目标平台。希望这可以帮助。     
检查所有模块中是否使用相同版本更新了您的POM文件。     

要回复问题请先登录注册