extension - licencia de java costo
¿Está muerto el compilador Java(GCJ) de GNU? (4)
A partir de octubre de 2010, ¿ el compilador Java de GNU está muerto? ¿Hay alguna alternativa activa (especialmente para compilar Java a código nativo)?
Las soluciones LLVM serían preferidas.
No creo que esté muerto. Tiene solo algunos importantes. Lo que resulta en un desarrollo lento. Hay 3 hechos porque solo hoy tiene pocos importantes:
- Se basa en el Classpath de GNU. Como Java es de código abierto (OpenJDK), no hay una gran necesidad de otro código abierto de Java. Esto ha ralentizado la velocidad de desarrollo.
- Java fue más rápido en los últimos años. La salida de GCJ no es más rápida. En muchos casos es más lento.
- El Classpath de GNU tiene muchas incompatibilidades.
Puede usar IKVM y el compilador por adelantado de Mono para generar código nativo.
EDITAR
Hay un ejemplo en la parte inferior de esta página .
Una alternativa para compilar Java para el nativo es Excelsior JET .
Una pregunta más pertinente sería si alguna vez estuvo realmente vivo. Considere estos problemas, desde su propio sitio web:
- 1.2 soporte es ''todavía incompleto''.
- 1.3 ídem.
- El proyecto se actualizó por última vez hace más de un año [hasta octubre de 2009].
- Actualmente ''admite la mayoría de las bibliotecas 1.4 más algunas adiciones de 1.5''.
- No es compatible con
java.nio.
- No es compatible con
javax.naming
(''completo pero sin proveedores''). - No es compatible con
javax.sql.
- No es compatible con AWT o Swing.
- No es compatible con la localización a través de
java.text.
- El estado de
java.security
es ''desconocido''. - No comprueba los permisos en
java.lang.reflect.
- ¿Compila genéricos?
- Grandes fragmentos que faltan en otros paquetes, por ejemplo, casi el 50% de
java.util.
- Sin anotaciones
- Sin motor de scripts
- Casi la totalidad de
javax.xml.*
(Recursivamente) falta. - No
org.omg.CORBA.
- Prácticamente no
org.w3c.
- La comparación actual con JDK 1.6 está here . Tenga en cuenta que esto parece agregar porcentajes para dar un total completamente sin sentido.
Y tenga en cuenta que no está facturado como un "compilador de Java". Es un compilador para un subconjunto de Java conocido como GNU CLASSPATH. Que a su vez no se ha actualizado desde febrero de 2009.
Si no está muerto, ciertamente está acostado.
EDITAR Está muerto. GCJ ya no aparece como un paquete de GNU . Y después de cuatro años de actividad cero, tenemos derecho a suponer lo mismo sobre GNU CLASSPATH.