2011-12-18 45 views
0

也许我只错过了正确的关键字/概念如何描述我的问题。的Eclipse:HOWTO组织JDK或JRE(JDK6或JDK7)相关来源是什么?

范围:

  • 我已经习惯了Eclipse的靛蓝
  • 内建立我与JDK6和JDK7项目我必须使用(每个特定的JDK6或JDK7)两个源代码版本特定库
  • 但只有一次在一个专门的,因为它们会引发错误的错误JDK!

问题:

  • 如何专门选定JDK/JRE开关(或激活)的特殊包/文件夹依赖 Eclipse内?
  • 有一个毫不客气的C++宏,我所知道的在编译期间:)

控制源代码包含的有没有绕过蚂蚁或其他脚本编译环境在Eclipse提供的选项?

回答

0

你应该使用插件和设置取决于所需的JRE插件的执行环境中做到这一点。但是,执行环境检查将在执行环境满足(或大于所需要的)时启用插件。因此,我特别推荐使用片段,以便JRE7代码“覆盖”JRE6代码。

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

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

+0

我不认为OP在谈论这里插件开发。我认为他们正在谈论一个有多个目标的正常项目(即JDK6和JDK7)。 – 2011-12-18 19:35:05

+1

我想即使你将需要分割你的代码,因为一个项目将针对特定版本的JRE正常项目。在那种非插件的情况下,您可以在Java Build Bath(在构建配置中)中设置库以指向所需的JRE。 – 2011-12-18 19:42:04