0

也许我只是错过了如何描述我的问题的正确关键字/概念。

范围:

  • 我习惯在 Eclipse Indigo 中使用 JDK6 和 JDK7 构建我的项目
  • 对于特定的库,我必须使用两个源代码版本(每个特定于 JDK6 或 JDK7)
  • 但一次只能独占一个,因为它们会为错误的 JDK 抛出错误!

问题:

  • 如何在 Eclipse 中专门切换(或激活)依赖于所选 JDK/JRE 的特殊包/文件夹?
  • 没有一种 C++ 宏,我知道在编译期间控制源代码包含:)

Eclipse 中是否有不绕过 ANT 或其他脚本构建环境的选项?

4

1 回答 1

0

您可以通过使用插件并将插件的执行环境设置为取决于所需的 JRE 来做到这一点。但是,执行环境检查将在执行环境满足(或大于所需的条件)时启用您的插件。因此,我特别建议使用片段,以便 JRE7 代码“覆盖”JRE6 代码。

实现这一点的方法是将您的 JRE6 代码放在您的基本插件中。但是让你的插件的类路径首先引用一个不存在的 JAR 文件,然后是“。” (获取基本插件中的代码)。然后有一个 JRE7 片段,它为 JAR 文件提供类以替换您的 JRE6 类。(否则不可能让片段覆盖 OSGi 中的插件)。

我认为在 IDE 中使用 PDE 测试运行代码时,这也应该可以正常工作。

于 2011-12-18T16:21:40.477 回答