我有两个不同的Eclipse IDE项目,它们包含一个名称相同的软件包。
第一个项目:
com.example.test
|_ lib.java
项目二:
com.example.test
|_ lib.java
现在,当我在Package 1中导入lib.java时 - 使用了pakcage 2中的lib.java。
问题:
不同项目中的文件不应该相互独立吗?
怎么可能,我可以从另一个Eclipse项目输入文件?
答案 0 :(得分:1)
这是构建路径问题。您要么将#2作为#1构建路径上的必需项目,要么在#1的构建路径上将#2作为jar。
最好的解决方案是不要在两个项目中使用相同的包。选择区分这两个项目的包名称。
答案 1 :(得分:0)
您不应该使用其他项目中没有项目依赖项的类。这是不可移植的,因为尝试使用您的项目的其他用户将无法找到丢失的类。
您应该在builld路径中显式添加所需项目作为依赖项。否则,Eclipse会尝试猜测他在哪里可以找到你的类。
答案 2 :(得分:0)
Eclipse从ALL Projects中添加了包,这些包在工作空间中打开。 当存在具有相同包名的2个项目时,未定义,将使用哪个包。