【问题标题】:Eclipse: Howto organize JDK or JRE (JDK6 or JDK7) dependent sources?Eclipse:如何组织 JDK 或 JRE(JDK6 或 JDK7)依赖源?
【发布时间】:2011-12-18 13:47:11
【问题描述】:

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

范围:

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

问题:

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

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

【问题讨论】:

    标签: eclipse compilation dependencies java-7 jdk6


    【解决方案1】:

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

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

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

    【讨论】:

    • 我不认为 OP 在这里谈论插件开发。我认为他们正在谈论一个具有多个目标(即 JDK6 和 JDK7)的普通项目。
    • 我认为即使是普通项目,您也需要拆分代码,因为项目将针对特定的 JRE 版本。在非插件的情况下,您将在 Java Build Bath(在构建配置中)设置库以指向所需的 JRE。
    猜你喜欢
    • 2012-08-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2016-10-08
    • 2012-01-04
    • 2015-04-11
    相关资源
    最近更新 更多