编译错误:无法解析导入xxxx

vwoqyblh  于 2022-09-21  发布在  Eclipse
关注(0)|答案(5)|浏览(146)

我正在使用Eclipse开发一个Java项目。该项目使用另一个名为Engine的项目,这是我在项目构建路径中添加的。因为我需要在我的一个名为Window的项目类中调用一个名为HouseDabo类,所以我照常使用了以下代码:

import ee.asus.kernel.House;

但是,我在编译时遇到了以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
The import ee cannot be resolved
House cannot be resolved to a type
House cannot be resolved to a type
House cannot be resolved to a type

at main.ee.asus.GUI.FrameWindow.Window.<init>(Window.java:10)
at main.ee.asus.GUI.StartApplication.main(StartApplication.java:13)

值得指出的是,我的项目和dabo项目使用相同的目录/包名称。有谁知道错误可能在哪里吗?

gz5pxeao

gz5pxeao1#

错误无法解析程序包名的第一部分:ee。你确定包裹是以ee开头的吗?我看到你的窗口类包以main.ee开头,你的引擎项目也是以相同的包结构开始的吗?

bogh5gae

bogh5gae2#

当Eclipse与文件系统不同步时,我有时会遇到丢失类文件等奇怪的行为。

您可以尝试刷新所有项目并执行完全重建。

0dxa2lsx

0dxa2lsx3#

我一直在经历同样的问题。我有一个应用程序A1(平板电脑版应用程序)调用另一个应用程序A2(手机版应用程序)。在调用时,我看到相同的错误消息:

java.lang.Error: Unresolved compilation problems: 
The import xxxxx cannot be resolved
xxxx cannot be resolved to a type
xxxx cannot be resolved to a type
xxxx cannot be resolved to a type

在闲逛了一段时间后,我意识到问题在于A2根本不能在平板电脑上运行。这很奇怪,因为之前的A2版本在同一台平板电脑上运行得很好(我只用了一个月)。因此,我认为构建配置中存在问题。

最后,我通过更改Java构建路径的顺序修复了这个问题。虽然我不知道它为什么会起作用,但希望这能为你的问题提供一些线索。

1mrurvl1

1mrurvl14#

在您的第二个项目中查找House类,打开它并查看它在哪个包中。
(House.java文件开头的行“package xxx.yyy.zzz;”)

然后确保您的Window.java文件(main.ee.asus.GUI.FrameWindow.Window类)中确实包含行“import xxx.yyy.zzz.House;”。

deyfvvtc

deyfvvtc5#

在我的案例中,这是一个版本冲突。

我正在使用maven,并更新了许多包和许多项目的颠簸版本。可能是构建的React堆混淆了什么,或者可传递依赖项不是最新的,或者是项目中没有版本增量的更改。然而,通过maven显式地重新构建该项目解决了这个问题。

编辑:当我想到这一点时,也可能是eclipse的自动构建和在命令行上通过maven构建之间的冲突。

相关问题