2012-01-15 21 views
9

Android SDK requirements指出需要JDK 5或JDK 6。是否有Java 7 to Java 6轉換器?

但是,我有一個用Java 7編寫的Java類庫,我想將它用於我的Android項目。

不是手動將Java 7手動轉換爲Java 6,而是想知道是否有人知道可以爲我完成這項工作的轉換器?

或者我們是否必須從頭開始編碼?

+2

99.9%的代碼不需要轉換,除非開發人員傾心於某些Java 7功能。另外0.1%可能需要考慮。 – 2012-01-15 13:34:12

+0

@HotLicks我正在談論可以自動化的事情(所以我們不必手動瀏覽整個庫複製和粘貼代碼中的類)。例如,推斷出的鑽石參數和打開字符串。 – Pacerier 2012-01-15 13:44:42

+0

NetBeans可以自動將代碼從舊版本轉換爲使用Java 7功能的代碼。但我不知道它是否可以通過其他方式來實現...... – Jesper 2012-01-15 14:10:15

回答

1

您是否有JAR的源代碼?如果是這樣,您可以使用參數javac -target設置爲5或6來生成Java 5或6類文件。請參閱this page

+1

但是,如果源代碼利用Java 7功能,編譯將失敗。沒有? – 2012-01-15 14:58:42

+0

@DanielTrebbien是的,你是對的。如果我的源代碼使用Java 7語言功能(當然它......),我無法用'-target 6'進行編譯 – Pacerier 2012-01-15 15:26:18