a Partir do IcedTea
IcedTea
O projeto IcedTea fornece uma estrutura para compilar o código-fonte a partir de http://openjdk.java.net usando Software Livre, ferramentas de compilação e adiciona uma série de características-chave para o montante OpenJDK codebase:
- Um claro processo de liberação, incluindo a versão estável ramos e outros processos que você esperaria de um projeto de software livre.
- inclusão de correcções de erros antes da inclusão no OpenJDK
- suporte JIT para plataformas adicionais (ARM32 on IcedTea 1.x, ARM32, ppc64, ppc64le & AArch64 on IcedTea 2.x e AArch64 no IcedTea 3.x)
- Suporte para o JamVM alternativo & máquinas virtuais CACAO
leia o anúncio Original.
Note que o plugin e o suporte ao Web Start são agora fornecidos por um projeto separado, IcedTea-Web.
assim Como o IcedTea, nós agora também host repositórios para:
- IcePick, que permite que o OpenJDK ferramentas de linguagem (javac, javadoc, javah, javap, apt) para ser construído separadamente usando qualquer 1.5 compilador Java compatível e ser usado por qualquer runtime baseado no GNU Classpath
- BrandWeg, que adiciona elementos do OpenJDK às fontes existentes do GNU Classpath.
- Build support for VisualVM, a lightweight profiler and troubleshooting tool.
- Thermostat an instrumentation tool for the Hotspot JVM, with support for monitoring multiple JVM instances on multiple hosts, opcionalmente em um ambiente de nuvem.
também é relevante o projecto CVMI OpenJDK, que visa documentar a interface VM do OpenJDK e fomentar ligações com VMs alternativos. A discussão desta questão tem lugar em [email protected] e na página de discussão CVMIDiscussion aqui na Wiki IcedTea.
Conteúdo
- 1 Chegando IcedTea
- 2 guia de início rápido & Construção
- 3 Contribuindo para o IcedTea
- 4 perguntas frequentes
- 5 a Montante Links
- 6 do Google Summer of Code 2014
1 Chegando IcedTea
versões Estáveis (atualmente o IcedTea da série 2.6 baseado em ncurses o Dav 7 e IcedTea 3.0 série baseada em ncurses o Dav 8) e RPMs do IcedTea estão disponíveis na página de Downloads. Detalhes completos dos últimos lançamentos estáveis IcedTea7 e IcedTea8 estão disponíveis no blog do mantenedor de lançamento.
Note que o versionamento funciona da seguinte forma ::
- a versão principal corresponde a um JDK específico (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). Os pré-lançamentos iniciais do OpenJDK7 também usaram um grande número de Versão 1, de modo que a nomenclatura “IcedTeaX” também tende a ser usada para indicar a que JDK o lançamento se aplica (onde X é a versão JDK).
- a versão menor corresponde a um ramo de lançamento específico, e geralmente traz um número significativo de novas funcionalidades e melhorias.
- a versão macro corresponde a uma nova atualização menor de um ramo de lançamento particular, e inclui correções de segurança e correções de bugs importantes que foram desviadas da árvore de desenvolvimento principal.
a política atual da IcedTea é manter uma versão menor por versão maior em qualquer momento, através de ramificações de lançamento e macro libertações apropriadas, com um curto período de transição de uma liberação de segurança. Assim, o release n é classificado como não suportado após o primeiro release de segurança após o release de n + 1. As versões de Macro consistem apenas em correções de bugs e correções de segurança. Eles não contêm alterações no sistema de compilação.
as versões são feitas pelo mantenedor designado após o processo de lançamento. Os mantenedores são atribuídos em uma base meritocrática; o papel é geralmente dado a qualquer um que está preparado para fazer um trabalho tão irremediável. Os actuais mantenedores são:
Projeto | Mantenedor |
---|---|
IcedTea | Andrew John Hughes |
IcedTea-Web | Jiri Vanek |
VisualVM Chicote | (nenhum) |
IcedTea-Som | Andrew John Hughes |
Os actualmente suportados são lançamentos:
Lançamento | OpenJDK Relação | HotSpot Padrão | Alternativo HotSpot(s) | Expira Com |
---|---|---|---|---|
IcedTea 2.6.25 (hg) | OpenJDK 7 u291b01 & IcedTea patches | hs24.291-b01 + ARM32 & AArch64 portas | N/d | IcedTea 2.7.2 |
IcedTea 3.18.0 (hg) | OpenJDK 8 u282b08 & IcedTea patches | hs25.282-b08 + AArch64 porta | hs25.282-b08 + AArch64 porta + Shenandoah (shenandoah)
hs25.282-b08 + AArch32 porta (aarch32) |
IcedTea 3.19.0 |
O número de patches aplicados drasticamente reduzido em 2.x series e esperamos ver mais dos remendos prolongados Ir Rio Acima. Os restantes são mudanças para permitir o uso de bibliotecas de sistemas e suportar arquiteturas Esotéricas. Com IcedTea 2.x em diante, patches incondicionais (a grande maioria) são aplicados a uma bifurcação das florestas OpenJDK upstream para a versão principal apropriada. Como resultado, a versão raw upstream OpenJDK em que se baseia IcedTea pode ser obtida através da Mercurial, verificando a etiqueta apropriada (por exemplo, jdk7u91-b02 para a versão u91).
2 Quickstart & Building
first, download the latest release of IcedTea; see above. Recomendamos aquele com o número de versão mais elevado.Você deve então desempacotar e construir a versão como segue:
$ ./configure$ make
novos lançamentos são anunciados no blog do mantenedor de lançamento e em nossa lista de discussão.
instruções adicionais também estão disponíveis para Debian, Fedora, RHEL 5.x e Gentoo. Por favor, tenha cuidado para que estas possam estar desatualizadas; atualizações são bem-vindas.
uma lista completa de pacotes necessários está disponível nas necessidades de construção. Questões comuns lista alguns dos problemas que você pode encontrar na construção IcedTea e sua solução. Note que JAVA_HOME deve ser desativado antes de tentar construir IcedTea.
quaisquer bugs encontrados devem ser arquivados em nossa base de dados de bugs.
3 contribuir para a IcedTea
todas as contribuições para a IcedTea são muito bem-vindas. A melhor maneira de se envolver é inscrevendo-se em nossa lista de discussão e nos dizer o que você está interessado em fazer. Nós não mordemos … a sério! — a não ser que me perguntem. Por favor, tenha respeito ao postar na lista de discussão, e trate os outros como você gostaria de ser tratado. Somos geralmente um grupo amigável e faz para um melhor ambiente de trabalho para todos se você se abster de fazer observações agressivas ou ataques pessoais.
IcedTea é mantido em um número de repositórios mercuriais. Detalhes destes podem ser encontrados na página de início rápido do desenvolvedor.Mantemos uma política de compromissos aqui no wiki. Por favor, siga este exemplo; aplica-se a todos os projectos IcedTea. Este wiki também fornece detalhes do nosso processo de lançamento.
4 FAQs
- está disponível uma lista de Perguntas Frequentes.
- JCKDistilled descreve como executar o JCK contra IcedTea.
- ZeroSharkFaq responde a algumas perguntas frequentes Sobre Zero e Tubarão.
- CrossCompileFaq describes how to use Jalimo to cross compile Icedtea.
- BuildingOpenJDK descreve como construir OpenJDK sem IcedTea.
- UpstreamingFaq descreve como empurrar patches IcedTea upstream
- IcedTea6 Patches lista o estado upstream de vários patches IcedTea6.
- IcedTea 7 manchas florestais lista o estado upstream de vários patches IcedTea7.
- Current jtreg issues
- IcedTea patches for OpenJDK 8 lists the upstream status of various IcedTea patches for OpenJDK 8.
5 Upstream Links
- OpenJDK
- GNU Classpath
- IcedTea Taxas de Entrada
- JDK Glossário
6 o Google Summer of Code 2014
IcedTea tem sido proposto como uma orientação da Organização em 2014, o Google Summer Of Code. A página seguinte deve direcioná-lo para os lugares certos:
- http://icedtea.classpath.org/wiki/GSoC
- http://icedtea.classpath.org/wiki/GSoC2014