Java 6 および 7 がインストールされています。Java 6 を使用してコンパイルするように ant を指定するにはどうすればよいですか? Java 6コンパイラパスを設定し、それが機能するスレッドを見たことがありますが、javacタスクで単純な属性を設定するant javacでJavaのターゲットバージョンを設定するようなスレッドも見ました。そして、ターゲットとソースを指定するように指示されることもあります。
ここhttp://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#examplesを読みましたが、2つの属性の使用法をまだ理解していません。オラクルのドキュメントから、source
言語ルールを指定しているようです(たとえば、「これはjava6ルールを使用しているため、try-with-resourceブロックはありません」)、target
生成するjava-version-bytecodeを指定していますか?ドキュメントは、常に設定する必要があることを暗示しているようですが、最初のリンクの質問は、属性source
を指定するだけだと言っているのはなぜですか?target=1.6