2010-06-15 62 views
2

我正在使用Eclipse开发Java项目。该项目使用另一个名为的引擎,我在项目构建路径中添加了该项目。当我需要调用一个达博类,称为,在我的项目类中有一个名叫窗口,我用下面的代码像往常一样:编译错误:导入xxxx无法解析

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) 

值得指出的是,我的prject和达博项目中使用相同的目录/包的名称。有没有人有错误可能的线索?

+0

*您如何*执行它? – BalusC 2010-06-15 13:59:04

+0

我只是在我的项目中运行StartApplication类 – Anto 2010-06-15 14:02:45

+0

您是否找到修复程序?我遇到同样的问题。 – 2012-06-04 15:40:35

回答

0

错误无法解析软件包名称的第一部分:ee。你确定这个软件包是以ee开头的吗?我看到你的Window类包以main.ee开头,你的引擎项目是否以相同的包结构开始?

+0

通过添加* main *会引发错误: 导入main.ee.asus.kernel.House无法解析 – Anto 2010-06-15 14:49:03

+0

奇怪的是,如果引擎项目被添加到您的项目构建路径中并且包名称与它被定义你的House类它应该工作。我能想到的唯一原因是如果你的引擎项目也有编译错误 – Ross 2010-06-15 14:54:12

0

寻找在你的第二个项目的内训课,打开它,看看它是什么包。
(在House.java文件的开头行“package xxx.yyy.zzz;”)

然后确保你Window.java文件( main.ee.asus.GUI.FrameWindow.Window)确实有“import xxx.yyy.zzz.House;”这一行。

0

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

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

0

我一直在遇到同样的问题。我有一个应用程序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的前一个版本可以在同一台平板电脑上完美运行(我只在船上呆了1个月)。所以我决定在构建配置中出现错误。

最后,我通过更改Java Build Path的顺序来解决了这个问题。虽然我不知道它为什么起作用,但希望这会为您的问题提供一些启示。

0

就我而言,这是一个版本冲突。

我正在使用maven并更新了很多包和许多项目的碰撞版本。也许反应堆内置了某些东西,或者传递依赖不是最新的,或者是没有版本增量的项目中的变化。但是,通过maven显式重建该项目可以解决问题。

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

相关问题