我安装了 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
属性?