Eclipse:如何组织JDK或JRE(JDK6或JDK7)依赖源?

时间:2011-12-18 13:47:11

标签: eclipse compilation dependencies java-7 jdk6

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

范围:

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

问题:

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

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

1 个答案:

答案 0 :(得分:0)

您可以通过使用插件并将插件的执行环境设置为依赖于所需的JRE来实现。但是,执行环境检查将在执行环境满足时(或者大于所需的时间)启用插件。因此,我特别推荐使用片段,以便JRE7代码“覆盖”JRE6代码。

这样做的方法是让你的JRE6代码在你的基础插件中。但是,你的插件的类路径首先引用一个不存在的JAR文件,然后是“。” (获取基本插件中的代码)。然后有一个JRE7片段,它为JAR文件提供了替换JRE6类的类。 (否则,片段无法覆盖OSGi中的插件)。

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