0

我有两个不同的 Eclipse IDE 项目,它们包含一个同名的包。

项目一:

 com.example.test
 |_ lib.java

项目二:

 com.example.test
 |_ lib.java

现在,当我导入包一内的 lib.java 时 - 使用包二内的 lib.java。

问题:

不同项目中的文件不应该相互独立吗?
这怎么可能,我可以从另一个 Eclipse 项目中输入文件?

4

3 回答 3

1

这是构建路径问题。您要么将#2 作为#1 的构建路径上的必需项目,要么将#2 作为#1 的构建路径上的jar。

最好的解决方案是不在两个项目中使用相同的包。选择区分这两个项目的包名称。

于 2012-07-09T10:00:51.560 回答
0

您不应使用与您的项目没有依赖关系的其他项目中的类。这不是可移植的,因为尝试使用您的项目的其他用户将无法在哪里找到丢失的类。

您应该在构建路径中显式添加所需的项目作为依赖项。否则,Eclipse 将尝试猜测他在哪里可以找到您的类。

于 2012-07-09T10:50:42.540 回答
0

Eclipse 添加来自所有项目的包,这些包在工作区中打开。当存在两个具有相同包名的项目时,未定义将使用哪个包。

于 2012-08-31T15:28:56.070 回答