2012-01-15 21 views
9

Android SDK requirements indican que se requiere JDK 5 o JDK 6.¿Hay un convertidor de Java 7 a Java 6?

Sin embargo, tengo una biblioteca de clases Java escrita en Java 7 y me gustaría utilizarla para mi proyecto de Android.

En lugar de convertir manualmente Java 7 a Java 6, me preguntaba si alguien sabe de un convertidor que podría hacer este trabajo por mí.

¿O tenemos que codificar uno desde cero?

+2

El 99.9% del código no debería necesitar conversión, a menos que los desarrolladores estuvieran encantados con alguna característica de Java 7. Y el otro 0,1% probablemente requiera pensamiento. –

+0

@HotLicks Estoy hablando de cosas que podrían automatizarse (para que no tengamos que examinar manualmente las clases en toda la biblioteca copiando y pegando el código). Por ejemplo, los parámetros de diamante inferidos y encienden String. – Pacerier

+0

NetBeans puede convertir automáticamente código de versiones anteriores al código con características de Java 7. Pero no sé si puede hacerlo al revés ... – Jesper

Respuesta

1

¿Tiene la fuente para el JAR? De ser así, puede usar el parámetro javac -target establecido en 5 o 6 para generar archivos de clase Java 5 o 6. Ver this page.

+1

Pero si el código fuente utiliza las características de Java 7, la compilación fallará. ¿No? –

+0

@DanielTrebbien Sí, tienes razón. Si mi código fuente usa las características del lenguaje Java 7 (que por supuesto lo hace) no pude compilar con '-objetivo 6' – Pacerier