Desde IcedTea
IcedTea
El proyecto IcedTea proporciona un arnés para construir el código fuente desde http://openjdk.java.net utilizando herramientas de compilación de Software libre y agrega una serie de características clave a la base de código OpenJDK original:
- Un proceso de lanzamiento claro, que incluye ramas de lanzamiento estables y otros procesos que esperaría de un proyecto de software libre.
- Inclusión de correcciones de errores antes de la inclusión en OpenJDK ascendente
- Soporte JIT para plataformas adicionales (ARM32 en IcedTea 1.x, ARM32, ppc64, ppc64le & AArch64 en IcedTea 2.x y ARCH64 en IcedTea 3.x)
- Soporte para máquinas virtuales JAMVM alternativas & CACAO
Lea el Anuncio original.
Tenga en cuenta que el soporte para plugins y Web Start ahora lo proporciona un proyecto separado, IcedTea-Web.
Además de IcedTea, ahora también alojamos repositorios para:
- IcePick, que permite que las herramientas de lenguaje OpenJDK (javac, javadoc, javah, javap, apt) se construyan por separado usando cualquier 1.compilador Java compatible con 5 y ser utilizado por cualquier tiempo de ejecución basado en GNU Classpath
- BrandWeg, que agrega elementos de OpenJDK a las fuentes existentes de GNU Classpath.
- Compatibilidad con VisualVM, un generador de perfiles ligero y una herramienta de solución de problemas.
- Termostato una herramienta de instrumentación para la JVM de Hotspot, compatible con la supervisión de varias instancias de JVM en varios hosts, opcionalmente en un entorno de nube.
También es relevante el proyecto CVMI OpenJDK, que tiene como objetivo documentar la interfaz de VM OpenJDK y fomentar enlaces con VM alternativas. La discusión de esto se lleva a cabo el [email protected] y en la página de discusión de CVM aquí en la wiki de IcedTea.
Índice
- 1 Obtener IcedTea
- 2 Inicio rápido & Creación
- 3 Contribuir a IcedTea
- 4 Preguntas frecuentes
- 5 Enlaces ascendentes
- 6 Google Summer of Code 2014
1 Obtener versiones estables de IcedTea
(actualmente la serie IcedTea 2.6 basada en OpenJDK 7 y la serie IcedTea 3.0 basada en OpenJDK 8) y RPMs de IcedTea están disponibles en la página de descargas. Los detalles completos de las últimas versiones estables de IcedTea7 y IcedTea8 están disponibles en el blog del encargado de la versión.
Tenga en cuenta que el control de versiones funciona de la siguiente manera:
- La versión principal corresponde a un JDK específico (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). Las primeras versiones previas de OpenJDK7 también usaban un número de versión principal de 1, por lo que la nomenclatura ‘IcedTeaX’ también tiende a usarse para indicar a qué JDK se aplica la versión (donde X es la versión JDK).
- La versión menor corresponde a una rama de lanzamiento específica, y generalmente trae un número significativo de nuevas características y mejoras.
- La versión de macro corresponde a una nueva actualización menor de una rama de lanzamiento en particular, e incluye correcciones de seguridad y correcciones de errores importantes que se han soportado desde el árbol de desarrollo principal.
La política actual de IcedTea es mantener una versión menor por versión mayor a la vez, a través de ramas de versión y versiones de macro apropiadas, con un corto período de transición de una versión de seguridad. Por lo tanto, la versión n se clasifica como no compatible después de la primera versión de seguridad después de la versión de n + 1. Las versiones de macro consisten solo en correcciones de errores y correcciones de seguridad. No contienen cambios en el sistema de compilación.
Las versiones son realizadas por el mantenedor designado después del proceso de publicación. Los mantenedores se asignan sobre una base meritocrática; el papel generalmente se le da a cualquiera que esté preparado para hacer un trabajo tan poco gratificante. Los mantenedores actuales son:
Proyecto | Mantenedor |
---|---|
IcedTea | Andrew John Hughes |
IcedTea-Web | Jiri Vanek |
VisualVM Arnés | (ninguno) |
IcedTea-Sonido | Andrew John Hughes |
actualmente las versiones compatibles son:
Suelte | OpenJDK Relación | HotSpot Predeterminado | Alternativa HotSpot(s) | Caduca Con |
---|---|---|---|---|
IcedTea 2.6.25 (hg) | OpenJDK 7 u291b01 & IcedTea parches | hs24.291-b01 + ARM32 & AArch64 puertos | N/A | IcedTea 2.7.2 |
IcedTea 3.18.0 (hg) | OpenJDK 8 u282b08 & IcedTea parches | hs25.282-b08 + AArch64 puerto | hs25.282-b08 + AArch64 puerto + de Shenandoah (shenandoah)
hs25.282-b08 + AArch32 puerto (aarch32) |
IcedTea 3.19.0 |
El número de parches ha disminuido drásticamente en la 2.la serie x y esperamos ver más de los parches persistentes subir. Los restantes son cambios para permitir el uso de bibliotecas de sistema y para soportar arquitecturas esotéricas. Con IcedTea 2.x en adelante, los parches incondicionales (la gran mayoría) se aplican a una bifurcación de los bosques OpenJDK aguas arriba para la versión principal apropiada. Como resultado, la versión original de OpenJDK en la que se basa IcedTea se puede obtener a través de Mercurial comprobando la etiqueta apropiada (por ejemplo, jdk7u91-b02 para la versión u91).
2 Inicio rápido & Construcción
En primer lugar, descargue la última versión de IcedTea; consulte más arriba. Recomendamos el que tenga el número de versión más alto.A continuación, debe descomprimir y compilar la versión de la siguiente manera:
$ ./configure$ make
Las nuevas versiones se anuncian en el blog del responsable de la versión y en nuestra lista de correo.
También hay instrucciones adicionales disponibles para Debian, Fedora, RHEL 5.x y Gentoo. Tenga en cuenta que estos pueden estar desactualizados; las actualizaciones son bienvenidas.
Una lista completa de paquetes requeridos está disponible en BuildRequirements. Common Issues enumera algunos de los problemas que puede encontrar en la construcción de IcedTea y su solución. Tenga en cuenta que JAVA_HOME debe estar desactivado antes de intentar compilar IcedTea.
Cualquier error encontrado debe ser archivado en nuestra base de datos de errores.
3 Contribuir a IcedTea
Todas las contribuciones a IcedTea son muy bienvenidas. La mejor manera de participar es inscribirse en nuestra lista de correo y decirnos qué es lo que le interesa hacer. No mordemos honest ¡De verdad! — a menos que se lo pidan. Por favor, sea respetuoso al publicar en la lista de correo, y trate a los demás como le gustaría ser tratado. Por lo general, somos un grupo amigable y crea un mejor ambiente de trabajo para todos si se abstiene de hacer comentarios agresivos o ataques personales.
IcedTea se mantiene en varios repositorios mercuriales. Los detalles de estos se pueden encontrar en la página de inicio rápido del desarrollador.
Mantenemos una política de compromiso aquí en el wiki. Por favor, siga esto; se aplica a todos los proyectos de IcedTea. Esta wiki también proporciona detalles de nuestro proceso de lanzamiento.
4 Preguntas frecuentes
- Hay disponible una lista de preguntas frecuentes.
- JCKDistilled describe cómo ejecutar el JCK contra IcedTea.
- ZeroSharkFaq responde a algunas preguntas frecuentes sobre Zero y Shark.
- CrossCompileFaq describe cómo usar Jalimo para compilar de forma cruzada Icedtea.
- BuildingOpenJDK describe cómo construir OpenJDK sin IcedTea.
- UpstreamingFaq describe cómo enviar parches de IcedTea de origen
- Parches de IcedTea6 enumera el estado de origen de varios parches de IcedTea6.
- parches de bosque IcedTea 7 enumera el estado ascendente de varios parches de IcedTea7.
- Problemas actuales de jtreg
- Parches de IcedTea para OpenJDK 8 enumera el estado de desarrollo de varios parches de IcedTea para OpenJDK 8.
5 Enlaces ascendentes
- OpenJDK
- GNU Classpath
- IcedTea Entrada de Wikipedia
- Glosario JDK
6 Google Summer of Code 2014
IcedTea se ha propuesto como Organización de Mentores en el Google Summer Of Code 2014. La siguiente página debería dirigirte a los lugares correctos:
- http://icedtea.classpath.org/wiki/GSoC
- http://icedtea.classpath.org/wiki/GSoC2014