我正在使用Eclipse开发一个Java项目。该项目使用另一个名为Engine的项目,这是我在项目构建路径中添加的。因为我需要在我的一个名为Window的项目类中调用一个名为House的Dabo类,所以我照常使用了以下代码:
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项目使用相同的目录/包名称。有谁知道错误可能在哪里吗?
5条答案
按热度按时间gz5pxeao1#
错误无法解析程序包名的第一部分:ee。你确定包裹是以ee开头的吗?我看到你的窗口类包以main.ee开头,你的引擎项目也是以相同的包结构开始的吗?
bogh5gae2#
当Eclipse与文件系统不同步时,我有时会遇到丢失类文件等奇怪的行为。
您可以尝试刷新所有项目并执行完全重建。
0dxa2lsx3#
我一直在经历同样的问题。我有一个应用程序A1(平板电脑版应用程序)调用另一个应用程序A2(手机版应用程序)。在调用时,我看到相同的错误消息:
在闲逛了一段时间后,我意识到问题在于A2根本不能在平板电脑上运行。这很奇怪,因为之前的A2版本在同一台平板电脑上运行得很好(我只用了一个月)。因此,我认为构建配置中存在问题。
最后,我通过更改Java构建路径的顺序修复了这个问题。虽然我不知道它为什么会起作用,但希望这能为你的问题提供一些线索。
1mrurvl14#
在您的第二个项目中查找House类,打开它并查看它在哪个包中。
(
House.java
文件开头的行“package xxx.yyy.zzz;
”)然后确保您的
Window.java
文件(main.ee.asus.GUI.FrameWindow.Window
类)中确实包含行“import xxx.yyy.zzz.House;
”。deyfvvtc5#
在我的案例中,这是一个版本冲突。
我正在使用maven,并更新了许多包和许多项目的颠簸版本。可能是构建的React堆混淆了什么,或者可传递依赖项不是最新的,或者是项目中没有版本增量的更改。然而,通过maven显式地重新构建该项目解决了这个问题。
编辑:当我想到这一点时,也可能是eclipse的自动构建和在命令行上通过maven构建之间的冲突。