Site Navigation:
 
 

15. Java y java-gcj-compat

[Sugerencia]Ultimas Notas de la Versión en la Web

Estas notas del lanzamiento pueden ser actualizadas. Visite http://docs.fedoraproject.org/release-notes/ para ver las últimas notas del lanzamiento de Fedora.

Esta versión de Fedora incluye un entorno Java libre y de código abierto llamado java-gcj-compat . El conjunto java-gcj-compat incluye un suite de herramientas y entorno de ejecución que es capaz de construir y ejecutar muchos programas útiles que fueron escritos en el lenguaje de programación Java.

[Nota]Fedora No Incluye Java

Java es una marca comercial registrada de Sun Microsystems. java-gcj-compat es una pila de software completamente libre que no es Java, pero puede ejecutar software Java.

La infraestructura java-gcj tiene tres componentes clave: un runtime GNU Java (libgcj), el compilador Java Eclipse (ecj), y un conjunto de encapsuladores y enlaces (java-gcj-compat) que presentan un entorno y compilador al usuario en una manera similar a otros entornos Java.

La construcción de paquetes como superusuario es inherentemente peligroso y no es necesario, incluso para el kernel. Estas instrucciones le permitirán instalar las fuentes del kernel como un usuario normal, Muchos sitios de información general se refieren al directorio /usr/src/linux en sus instrucciones del kernel. Si usa estas instrucciones, simplemente sustituya ~/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch>.

[Importante]Incluya Información de Ubicación y Versión en los Reportes de Errores

Cuando realice un reporte de error, asegúrese de incluir la salida de los siguientes comandos:

which java && java -version && which javac && javac -version 

15.1. Manejo de los Paquetes Java y parecidos a Java

Además de la pila de software libre java-gcj-compat, Fedora le permite instalar implementaciones Java múltiples e intercambiar entre ellas usando la herramienta de línea de comando alternatives. Sin embargo, cada sistema Java que instale debe ser empaquetado usando las directivas de empaquetamiento del Proyecto JPackage para sacar ventajas de alternatives. Una vez que estos paquetes fueron instalados adecuadamente, el usuario root puede intercambiar entre las implementaciones java y javac usando el comando alternatives:

alternatives --config java  
alternatives --config javac

15.2. Manejo de los Applets de Java

Esta versión de Fedora incluye una versión reciente de gcjwebplugin, un plugin para applets de Java para Firefox. gcjwebplugin no está activado por defecto. Aunque la implementación de seguridad en GNU Classpath está en desarrollo activo, no es lo suficiente maduro como para ejecutar de manera segura los applets no confiables. Por lo dicho, las implementaciones de AWT y Swing en GNU Classpath no son lo suficientemente maduras como para que puedan correr applets distribuídos en la web. Los usuarios aventureros que quieran probar gcjwebplugin pueden leer /usr/share/doc/libgcj-4.1.2/README.libgcjwebplugin.so, que se instaló con el paquete libgcj. El archivo README explica cómo activar el plugin y los riesgos asociados con hacerlo.

15.3. Fedora y los Paquetes Java JPackage

Fedora incluye muchos paquetes derivados del Proyecto JPackage, que provee un repositorio de software Java. Estos paquetes son modificados en Fedora para eliminar dependencia con software propietario y para usar la característica de compilación posterior de GCJ. Use los repositorios de Fedora para actualizar estos paquetes, o use el repositorio de JPackage para los paquetes no provistos por Fedora. Vaya al sitio web de JPackage en http://jpackage.org para más información del proyecto y del software que éste provee.

[Aviso]Mezclando Paquetes desde Fedora y JPackage

Investigue la compatibilidad de paquetes antes de instalar el software en ambos repositorios, el de Fedora y el de JPackage en el mismo sistema. Los paquetes incompatibles puede causar problemas complejos.

Vaya a las últimas notas del lanzamiento que pertenecen a Eclipse en http://fedoraproject.org/wiki/Docs/Beats/Devel/Tools/Eclipse.

15.4. Maven (v2)

Este lanzamiento de Fedora incluye maven2, una herramienta de administración y comprensión de proyectos Java. Maven puede ser invocado con los comandos mvn y mvn-jpp. El primero hace que Maven se comporte como el Maven de subida, mientras que el último llama a mvn con propiedades adicionales que hacen la construcción fuera de línea más fácil.

El paquete maven2 en Fedora fue modificado para funcionar en modo completamente fuera de líne. Sin propiedades adicionales definidas (el mvn comando), maven2 funciona exactamente como el Maven de subida. Los usuarios pueden definir propiedades adicionales para facilitar la construcción fuera de línea, o llamar a mvn-jpp, un encapsulador que define las propiedades más usadas comúnmente en las construcciones fuera de línea. Las propiedades y los detalles de su uso se describen en el archivo /usr/share/doc/maven2-2.0.4/maven2-jpp-readme.html, que viene en el paquete maven2-manual.