由於歷史原因,<javac>sourcetarget 屬性沒有任何預設值。由於底層 javac 編譯器的預設值取決於您使用的 JDK,因此您可能會遇到未明確設定這些屬性的建置檔案,而這些檔案將無法再使用較新的 JDK 編譯。如果您無法變更建置檔案,Apache Ant 提供兩個屬性,可協助您設定這些屬性的預設值。如果已明確設定這些屬性,則會忽略下列所列的屬性。

ant.build.javac.source

自 Ant 1.7 起

提供 <javac><javadoc>source 屬性的預設值。

ant.build.javac.target

自 Ant 1.7 起

提供 <javac>target 屬性的預設值。