Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse错误:“无法解析导入XXX”_Java_Eclipse_Import_Jar_Buildpath - Fatal编程技术网

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

Java Eclipse错误:“无法解析导入XXX”,java,eclipse,import,jar,buildpath,Java,Eclipse,Import,Jar,Buildpath,我正在尝试在Eclipse中使用Hibernate。 我正在创建一个新的简单项目,并通过CVS下载了一个collegue项目。 两者都不起作用,而在我的同事的月食上。 问题在于,对于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 d

我正在尝试在Eclipse中使用Hibernate。 我正在创建一个新的简单项目,并通过CVS下载了一个collegue项目。 两者都不起作用,而在我的同事的月食上。 问题在于,对于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

清理项目。并仔细检查JAR是否确实在构建路径上,没有错误。还要确保“问题”视图中没有任何内容。

请转到以下菜单项,尝试清理项目:

Project > Clean...

如果这不起作用,请尝试从构建路径中删除jar并再次添加它们。

我发现了问题。这是hibernate3.jar。我不知道为什么它没有很好地从.zip中提取出来,可能是腐败的。检查jar是否损坏的一个好方法是在Eclipse的projectexplorer中浏览它们的树结构:如果不能扩展jar节点,它可能已经损坏。我已经看到,当您将程序包拖放到Project Explorer时,经常会出现程序包损坏的情况。也许在操作系统环境中移动和复制它们更好!谢谢大家。

我遇到了一个问题,那就是类路径不知何故被破坏了


因此,右键单击PackageExplorer>插件工具>更新类路径中的项目。。。为我做的

我也有同样的问题,因为我添加了一个我创建的jar,在那里我设置了打包基目录而不是类的基目录。 因此,类(例如java.util.List)必须作为util.List导入,尽管建议的导入是第一个


检查引用库下导入的JAR以查看它们是否正确导入

尝试在项目的生成路径中添加JRE系统库。

请尝试并检查是否所有LIB都已就位。我也有同样的问题。但我通过移动lib文件夹并在构建路径中再次添加所有jar解决了这个问题。

我也遇到了同样的问题。我下载了jar并将其添加到构建路径中,但我没有注意到扩展名是.jar.zip。我再次将其转换为.jar并添加到构建路径中


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

我通过删除磁盘上的项目而解决了它,然后再次导入它。

如果您正在使用Maven,并且有这个问题,请检查存储库服务器,例如nexus服务器,如果工件在那里。有时,他们可以更改工件的名称,而您尝试使用旧名称获取工件

我不明白这背后的原因,但这解决了我面临的同样问题。在执行上述解决方案中提到的步骤之前,您可能需要这些步骤来清理所有项目并自动生成


右键单击project->Properties->project Facets->select Java->Apply

显然,在某些情况下存在有效的问题,但是Eclipse有时会无缘无故地抛出此错误。这仍然是v2020-09版本中的一个旧的2010年Eclipse错误,可以通过对项目设置进行微不足道的更改来解决

touch .classpath

解决问题,或者转到项目>属性>Java构建路径>订单和导出>进行无意义的订单更改>应用。将订单更改回原处不会导致问题。

如果是Maven项目,也请单击Maven>>更新项目。。。F5


每当遇到此问题时,只需转到Project>Clean,然后选择Clean all projects。它应该得到解决,否则尝试删除这些jar并再次添加它们。最后一件事是尝试重新启动Eclipse。

通过链接源代码解决。在资源管理器中右键单击项目,选择属性,选择Java构建路径,从选项卡中选择源,按按钮LinkSource。并指定要添加到项目中的文件夹。

对我来说,这有助于更改编译器的遵从性级别。 不知什么原因,它被设置为1.6,我把它改为1.8

在项目级右键单击项目>属性>Java编译器,而在Eclipse中单击菜单窗口>首选项>Java>编译器

清洁工程 项目->清洁。。。 右键单击项目->构建路径->配置构建路径->库选项卡->
双击JRE系统库->然后选择备用JRE

我尝试了上面的所有答案,但没有成功。在我的例子中,有一个生成的build/classes文件夹,其中包含一些额外的.class文件。最后,我转到包资源管理器,右键单击项目并选择“刷新”选项,使build/classes文件夹再次可用,从而解决了问题。

这解决了我的问题

1清洁项目->清洁

2右键单击项目->构建路径->配置构建路径->库选项卡-> 双击JRE系统库->然后选择备用JRE

3单击保存

4再次在项目资源管理器中转到您的项目,右键单击项目 ect->构建路径->配置构建路径->库选项卡-> 双击JRE系统库->这次选择执行环境


5应用

在我的例子中,它是Maven存储库中的一个坏罐子。删除存储库中的jar文件,让Maven再次下载它们

当我从命令行运行mvn clean install时,它运行得很好,但Eclipse仍然无法编译代码。当我在Eclipse中运行maven安装时,我看到maven抱怨jar文件不好。所以我删除了它并再次运行maven安装。问题解决了。

我也无法导入。 我花了几个小时才弄明白,在我试图编译1.8版本时,我试图使用1.6绑定的库/jar。 当我将我的项目也切换到使用1.6时,导入问题已经消失了。 所有错误消息都指向错误的方向。 就在源代码中,我发现了一些针对1.6版本的限制。 以及: 例如.settings和.classpath文件搜索->org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
在这些问题上,我可以给出一个提示。

我遇到了同样的问题,我通过删除一个jar来解决它,该jar在pom.xml上的两个不同依赖项中添加了两次。删除其中一个依赖项解决了问题。

为了下载.m2目录中不存在的jar文件,您应该为项目pom.xml运行mvn clean install命令。然后,您应该通过单击Alt+F5来更新项目依赖项。这对我有用

删除module-info.java确实为我解决了这个问题


此文件是自动生成的,并出现在我的层次结构中…

我通过更新项目解决了此问题:右键单击Maven项目,选择Maven->Update project->select复选框强制更新快照/发布

如果是Maven项目,请转到pom.xml并删除所有依赖项jar。保存它。项目将自动生成


然后再次添加依赖项jar,您可以执行Ctrl+Z。保存它。Project将自动生成,您不会看到该错误。

对我来说,似乎我添加了错误级别的库文件夹。 我下载了,解压缩到 eclipse工作区/libraries/jericho-html-3.4/

然后,将其添加为外部库文件夹时,技巧是导航到该文件夹,突出显示classes文件夹,然后按Open。我以前尝试过添加父文件夹和不同级别的子文件夹,但没有成功

它说,这已经解释得很清楚了

您还可以添加一个类文件夹,一个包含Java类的目录 不在JAR中的文件

我在这里学到了两个教训,如果这些都是离题的,请道歉:

仔细阅读说明书-逐字逐句

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

eclipseide解决方案

在我的例子中,我通过更正这两个文件中可能损坏的一个来修复它:.classpath或.project


若要修复任何损坏的文件,您可以从另一个项目复制。该项目同时包含有问题的.project文件或.classpath文件,并且没有错误。但请确保不要添加不使用的其他设置。

删除POM.XML中的依赖项,下载jar并将其添加到buildpath中

有时->maven不会反映新的更改,这可能会导致此类问题。[Code Igniter frame work][Import library]

尝试右键单击project Explorer视图中的项目,然后选择“刷新”。所有的错误标记都出乎意料地消失在我的案例中

我不擅长日食。我开始使用Android Studio开发Android。但是,看到红色的错误标记一直悬停,而整个项目仍然可以正常工作,这让人很恼火。当我使用composer像这样导入库时发生了这种情况:

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

use \Firebase\JWT\JWT;

您是如何在构建路径中添加这些jar的?通过属性>Java构建路径>库>添加外部jar如果这些jar起作用了,但现在没有,请参阅下面@dogbane的答案…检查导入文件夹中是否有任何空间。如果有空间,移除空间并将项目导入eclipse,。。。这似乎是一个奇怪的错误!在Problems视图中是否有任何内容?只有我告诉的问题和警告类型可序列化类Azienda没有声明long.类型的静态最终serialVersionUID字段可能是JRE问题。尝试在项目属性中选择一个替代JRE。Clean也对我有用。到底发生了什么事情,一切突然变得疯狂,清洁又有什么帮助呢?这也解决了我的问题;它不是一个hibernate项目,而是一个调用我的java导入而不是JAR的项目。对@SabreRunner也有同样的疑惑,还有:环境工具中的某个地方有一个bug?对我来说也很有用。当上下文帮助菜单发现你的类并手动输入同一个导入超过1标记时,这是非常令人沮丧的
ed无法解决,也没有错误……这种方式对我的情况没有帮助。我的Eclipse版本是:Neon.3版本4.6.3文件>属性应该更改为项目>属性。这种方式对我的情况没有帮助。我的Eclipse版本是:Neon.3 Release 4.6.3对我来说,JRE系统库必须在构建路径顺序和导出选项卡中的Maven依赖项之上。这个错误现在至少有9年了。它仍然存在,2019年11月。在Neon.3版本4.6.3中,右键单击Package Explorer中的项目在上下文菜单中没有插件工具。如果将maven项目导入为Java项目,则会出现此问题。将项目转换为maven项目,并按照您所说的进行更新,然后问题就解决了。为我工作。之后,将其更改回原始设置不会出现任何问题。Eclipse 2020-12不需要清洁