我安裝了Java 6和7。我如何指定ant來使用Java 6進行編譯?我已經看到一些設置java 6編譯器路徑的線程,並且工作正常,但我也看到了像這樣的線程Setting the target version of Java in ant javac,它們在javac任務中設置了一個簡單的屬性。然後有時它說要指定目標和來源。Ant javac目標和源屬性之間的區別?
我在這裏讀到http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#examples但仍不明白這兩個屬性的用法。從oracle文檔看來,似乎source
指定了語言規則(例如「這使用java6規則,所以不會有任何嘗試資源塊」),並且target
指定要生成的java版本字節碼?該文檔似乎暗示source
應該始終設置,但第一個鏈接中的問題怎麼說只是爲了指定target=1.6
屬性?
是的,我多少意識到這一點。在我的第二個鏈接(orale javac文檔)中,它講述了「目標」和「源」。但我不確定每個人的用途是什麼。如果我指定了源而不是目標,會發生什麼?目標但不是來源? – Raekye 2013-05-11 19:04:11
@Raekye答覆更新 – 2013-05-12 08:35:10
謝謝,那個鏈接很有用。但要確認,'source'指定了語言定義/語法,'target'指定了要生成的字節碼? – Raekye 2013-05-13 03:36:35