【发布时间】:2013-05-10 18:48:08
【问题描述】:
我安装了 Java 6 和 7。如何指定ant 使用Java 6 编译?我已经看到了一些设置 java 6 编译器路径的线程,并且有效,但我也看到了像 Setting the target version of Java in ant javac 这样的线程,它在 javac 任务中设置了一个简单的属性。然后有时它会说指定目标和源。
看了这里http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#examples 但是还是不明白这两个属性的用途。从 oracle 文档看来,source 似乎指定了语言规则(例如“这使用 java6 规则,因此不会有任何 try-with-resource 块”),而target 指定了 java-version-bytecode生成?文档似乎暗示应该始终设置source,但为什么第一个链接中的问题只是说指定target=1.6 属性?
【问题讨论】: