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