如何在Ant javac调用中重新创建Eclipse忽略二进制不兼容性?

时间:2015-01-30 16:41:03

标签: java eclipse ant javac

Eclipse提供了一个Java构建时选项,用于在编译时忽略不兼容的必需二进制文件的问题(参见下面的屏幕截图;实际上忽略是忽略的):

Eclipse Java building options

我之所以需要这个,是因为我在Eclipse Indigo(我认为内部使用1.7编译器)上编译了一个1.6目标的库,但它依赖于具有1.8目标的库。 (所有内容仍将在使用该依赖库的1.8 JVM上运行,因此我希望编译能够正常工作。)

但是,当我在构建脚本中将其转换为Ant javac任务时,我不知道如何指定此选项(或者,实际上,它是否归结为单个编译器)选项)。看一下Java 6 javac 'man page'并没有提出任何明显的建议。 (我很欣赏我在这里使用1.6编译器 - 我在Ubuntu 12.04上仍然使用Java 1.6 - 而不是Eclipse的内部1.7编译器,但这不应该影响这个问题。)< / p>

所以:

(i)根据javac选项可以归结为什么(或者,等效地,Eclipse如何实现这一目标?)

(ii)如果可以,这可以转换为Ant javac任务调用吗?

1 个答案:

答案 0 :(得分:0)

要在单击“运行”时看到Eclipse正在运行的命令:

  • 转到“调试”窗口,该窗口通常位于“调试”透视图
  • 展开您的应用程序并右键单击下面的Java可执行文件(如果解释得不好,请在下面的图片中)

Expanded application

  • 单击“属性”,然后参阅“命令行”框

可能是Eclipse明确排除了不兼容的库?希望它出现在命令行框中。