2012-01-15 22 views
9

Android SDK requirements indica che è richiesto JDK 5 o JDK 6.Esiste un convertitore da Java 7 a Java 6?

Tuttavia, ho una libreria di classi Java scritta in Java 7 e vorrei utilizzarla per il mio progetto Android.

Invece di convertire manualmente Java 7 in Java 6 a mano, mi chiedevo se qualcuno sa di un convertitore che potrebbe fare questo lavoro per me?

Oppure dobbiamo crearne uno da zero?

+2

Il 99,9% del codice non dovrebbe richiedere alcuna conversione, a meno che gli sviluppatori non fossero innamorati di alcune funzionalità di Java 7. E l'altro 0,1% probabilmente richiede pensiero. –

+0

@HotLicks Sto parlando di cose che potrebbero essere automatizzate (quindi non dobbiamo passare manualmente attraverso le classi nell'intero file di copia e incolla della libreria). Ad esempio, i parametri del diamante dedotti e passa a String. – Pacerier

+0

NetBeans può convertire automaticamente il codice dalle versioni precedenti al codice con le funzionalità di Java 7. Ma non so se può farlo al contrario ... – Jesper

risposta

1

Avete la fonte per il JAR? In tal caso, è possibile utilizzare il parametro javac -target impostato su 5 o 6 per generare file di classe Java 5 o 6. Vedi this page.

+1

Ma se il codice sorgente utilizza le funzionalità di Java 7, la compilazione fallirà. No? –

+0

@DanielTrebbien Sì, hai ragione. Se il mio codice sorgente utilizza le funzionalità del linguaggio Java 7 (cosa che ovviamente fa ..) Non ho potuto compilare con '-target 6' – Pacerier