【问题标题】:Eclipse class loading order on project runtime项目运行时的 Eclipse 类加载顺序
【发布时间】:2016-02-03 22:24:47
【问题描述】:

我在一个非常混乱的 Java 环境中进行了一些整理,并设法在 Eclipse 中构建了一个相对干净的项目(我们称之为 P),类路径中有几个 jar - 供整个团队使用。问题是,其中一些 jar 是部分重复的:由 Ant 使用来自多个项目(包括 P)的类在外部构建。这目前是不可更改的。这意味着,当进行更改、构建和 P 运行时,运行时类路径包含某些类的 2 个版本。

问题是,我们能否指望 Eclipse 采用较新的类(来自 bin 而不是来自 jar 的类)? Eclipse 运行时加载类的逻辑是什么?我会假设项目本身是第一位的,但我不确定。

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

【问题讨论】:

    标签: java eclipse classpath


    【解决方案1】:

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

    在该 jar 文件的条目之前(通过选择 src 并使用向上/向下)保留您的 src 条目。

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多