Eclipse class 项目运行时的加载顺序

Eclipse class loading order on project runtime

我在一个非常混乱的 Java 环境中做一些命令,并设法在 Eclipse 中构建一个相对干净的项目(我们称之为 P),在 classpath 中有几个 jar - 供整个团队使用。问题是,其中一些 jar 是部分重复的:由 Ant 使用来自多个项目(包括 P)的 classes 在外部构建。目前这是无法更改的。这意味着,当进行更改、构建和 P 运行s 时,运行time classpath 包含一些 classes.
[= 的 2 个版本13=] 问题是,我们能否指望 Eclipse 获取较新的 class(来自 bin 而不是来自 jar 的)? classes 在 Eclipse 运行time 中加载的逻辑是什么?我假设项目本身是第一位的,但我不确定。

我发现主要是控制插件 class 加载策略的配置,但即使它在这里适用,我也不能告诉整个团队重新配置他们的环境。基本上这是一个是 - 否:我们可以在 class 路径中有重复项并确保我们 运行 我们的最新更改没有 运行 重新构建 jars 吗?

转到项目的 build path,然后 select Order and Export 选项卡。

在该 jar 文件的条目之前(通过 selecting src 并使用 up/down)保留您的 src 条目。