Eclipse - 相同的包名不同的项目。哪一个将被Eclipse激活?

时间:2012-07-09 09:52:39

标签: java eclipse project visibility packages

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

第一个项目:

 com.example.test
 |_ lib.java

项目二:

 com.example.test
 |_ lib.java

现在,当我在Package 1中导入lib.java时 - 使用了pakcage 2中的lib.java。

问题:

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

Eclipse从ALL Projects中添加了包,这些包在工作空间中打开。 当存在具有相同包名的2个项目时,未定义,将使用哪个包。