Java Eclipse错误:";无法解决导入XXX问题”;
我正在尝试在Eclipse中使用Hibernate。 我正在创建一个新的简单项目,并通过CVS下载了一个collegue项目。 两者都不起作用,而在我的同事的月食上。 问题在于,对于Hibernate类的每次导入,Eclipse都会说: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
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)
每当遇到此问题时,只需进入“项目>清理”,然后选择“清理所有项目”。它应该得到解决,否则尝试删除这些jar并再次添加它们。最后一件事是尝试重新启动Eclipse。通过链接源代码解决。在资源管理器中右键单击项目,选择属性,选择Java构建路径,从选项卡中选择源代码,按“LinkSource”按钮。并指定要添加到项目中的文件夹。对我来说,这有助于更改编译器遵从性级别。 不知什么原因,它被设置为1.6,我把它改为1.8 在项目级右键单击项目>属性>Java编译器,而在Eclipse中单击菜单窗口>首选项>Java>编译器
双击JRE系统库->然后选择备用JRE我尝试了上面的所有答案,但没有成功。在我的例子中,有一个生成的build/classes文件夹,其中包含一些额外的“.class”文件。最后,我转到包资源管理器,右键单击项目并选择“刷新”选项,这使build/classes文件夹再次可用,从而解决了问题。这解决了我的问题 1) 清理项目->清理 2) 右键单击项目->构建路径->配置构建路径->库选项卡-> 双击JRE系统库->然后选择备用JRE 3) 单击保存 4) 再次在project explorer中转到您的项目,右键单击项目->构建路径->配置构建路径->库选项卡-> 双击JRE系统库->这次选择“执行环境”
5) 应用在我的例子中,它是Maven存储库中的一个坏罐子。删除存储库中的jar文件,让Maven再次下载它们 当我从命令行运行
mvnclean install
时,它运行得很好,但是Eclipse仍然无法编译代码。当我在Eclipse中运行maven install
时,我看到maven抱怨jar文件不好。所以我删除了它并再次运行了maven安装。问题解决了。我也无法导入。
我花了几个小时才弄明白,在我试图编译1.8版本时,我试图使用1.6绑定的库/jar。
当我将我的项目也切换到使用1.6时,导入问题已经消失了。
呃
require __DIR__ . '/../../vendor/autoload.php';
use \Firebase\JWT\JWT;