为什么java buildpath中的顺序很重要?

Ser*_*gey 2 java eclipse buildpath

在Eclipse (项目>属性> Java构建路径)中,我们有两个选项卡:用于将一些库添加到构建路径中,以及用于组织它们的顺序.那么,问题是为什么java buildpath中的顺序很重要?

pet*_*rov 6

因为例如,如果你在两个JAR中有A.class,那么这
两个JAR中的A.class可能不同.来自JAR的A.class首先在路径上使用.

假设您构建了一个库mylib,并且它有两个版本:mylib-1.0.jar
和mylib-1.1.jar.假设有人使用你的库并在他的Eclipse构建
路径中放入两个JAR.现在,假设您在此库/ JAR的两个版本中都有一个名为
com.mycompany.mylib.DatabaseManager的类.
DatabaseManager与1.0 之间可能存在差异,而1.1 之间可能存在差异.那么
在这种情况下Eclipse应该选择哪两个DatabaseManager类?答案:
罐子里的那个首先站在你的构建路径上.