Las herramientas de backporting de Java son programas (generalmente escritos en Java ) que convierten los códigos de bytes de las clases de Java de una versión de Java Platform a una más antigua (por ejemplo, Java 5.0 backportado a 1.4).
Comparación de herramientas de backporting de Java
Informacion principal
Versión de origen | Versión de destino | Último lanzamiento | Licencia | Sitio web | |
---|---|---|---|---|---|
Retrolambda | Java 8 | Java 7, 6, 5 | 2015-12-19, 2.1.0 | Licencia Apache 2.0 | https://github.com/orfjackal/retrolambda |
Retrotraductor | Java 5 | 2009-08-09, 1.2.9 | Tipo BSD | http://retrotranslator.sourceforge.net/ | |
Retroweaver | Java 5 | 2008-10-14, 2.0.7 | Tipo BSD | http://retroweaver.sourceforge.net/ | |
Declarar | Java 5 | Java 1.4 | 2007-11-14 | LGPL o MPL | http://www.glazedlists.com/Home/declawer |
JBossRetro | Java 5 | Java 1.4 | 2008-03-10, 1.1.2 | LGPL | http://www.jboss.org/community/docs/DOC-10738 |
Características
expresiones lambda | métodos predeterminados | genéricos | mejorado para bucles | anotaciones | autoboxing y unboxing | importaciones estáticas | varargs | Enumeraciones | Reflexión sobre genéricos y anotaciones | Tipos de retorno covariantes | |
---|---|---|---|---|---|---|---|---|---|---|---|
Retrolambda | sí | sí | |||||||||
Retrotraductor | No | No | sí | sí | sí | sí | sí | sí | sí | sí | sí |
Retroweaver | No | No | sí | sí | sí | sí | sí | sí | sí | No | No |
Declarar | No | No | sí | ||||||||
JBossRetro | No | No |
Salida formateada | Entrada formateada | Mejoras en el marco de colecciones | Utilidades de concurrencia | emular el modelo de memoria de Java 5.0 | soporte para métodos de archivo JDK1.6 como canExecute () | Soporte de API para JDK1.4 | Soporte API para JDK1.3 | Soporte de API para versiones anteriores | |
---|---|---|---|---|---|---|---|---|---|
Retrolambda | |||||||||
Retrotraductor | sí | No | sí | Sí [1] | No | No | extenso | limitado | ninguno |
Retroweaver | No | No | No | No | No | ||||
Declarar | |||||||||
JBossRetro |