我想要一個可以使用javac/ecj設置爲Java 5而不是Java 6(即使底層Java運行時爲Java 6)的源文件。是否有Java程序片段可以在JRE 6上使用Java 5編譯器進行編譯,但是不能使用Java 6編譯器進行編譯?
這是可以肯定,編譯器級別正確設置在Eclipse 3.5和Java 6安裝運行,但如果結果需要在Java 5的安裝運行。
對於Java 1.4,我可以使用「枚舉」作爲變量名(其中的Java 5及更高版本下失敗),但我無法找到一個類似的方法對Java 5比6(及更高版本)。
對此提出建議?
爲什麼不在eclipse上改變編譯器級別? – 2009-11-19 12:53:29
@Diago,從問題「這是爲了確定編譯器級別設置正確」。 – 2009-11-19 12:58:05
在JDK5和6之間語言中沒有任何東西被刪除。如前所述,添加的唯一東西是接口方法上的重寫註釋 - 因此不是關鍵字。因此,你被困在圖書館的差異,恐怕 – 2009-11-19 13:41:06