initCommon(); $template->displayHeader(); ?>

16. Java

[Dica] Últimas Notas de Versão na Web

Estas notas de lançamento podem ter sido alteradas. Para ver as últimas notas de lançamento para o Fedora, visite:

http://docs.fedoraproject.org/release-notes/

16.1. OpenJDK

O Fedora 9 inclui o OpenJDK 6, uma implementação livre a plataforma Java, Standard Edition. OpenJDK 6 não é ainda compatível ao Java; o trabalho está sendo feito a fim de certificá-lo.

O Fedora irá acompanhar a árvore de diretório estável do OpenJDK 6 da Sun.

16.2. OpenJDK sobrescreve IcedTea

Os pacotes OpenJDK 6, java-1.6.0-openjdk*, substituem os pacotes IcedTea, java-1.7.0-icedtea*, desempenando a mesma função. Os pacotes Icedtea do Fedora 8 acompanham a árvore de diretório instável do OpenJDK 7, considerando que os pacotes java-1.6.0-openjdk* acompanham a árvore de diretório estável do OpenJDK 6, que substitui o IcedTea feito por várias razões:

  • A Sun tem substituído a maioria dos códigos com compromentimentos dos quais o IcedTea estava fornecendo. Para o resto dos códigos compromentidos, ainda não substituídos pela Sun, substituições foram providas a partir do projeto IcedTea.

  • O mandato IcedTea é a junção, tanto quanto possível, com o OpenJDK, sendo assim, as diferenças entre o IcedTea e o OpenJDK devem diminuir ao longo do tempo.

  • O OpenJDK 6 é uma árvore de desenvolvimento estável, enquanto que o OpenJDK 7 é instável e não se espera que uma versão estável seja lançada até 2009.

  • Sun licenciou a marca registrada OpenJDK para uso no Fedora.

  • Prover tanto o OpenJDK 6 quanto o IcedTea teria sido confuso, e também aumentaria o tamanho da distribuição.

O IcedTea continua a fornecer o suporte ao autotools ( autoconf , automake , libtool , e assim por dinate), a um interpretador portável para as arquiteturas PowerPC e PowerPC 64bits, suporte a plugin, suporte a Web Start e "patches" para integrar o OpenJDK com o Fedora. O código fonte do IcedTea está incluso no SRPM java-1.6.0-openjdk.

Se o IcedTea já está instalado, o pacote não será sobrescrito ou substituído automaticamente. Os pacotes relacionados ao IcedTea baseados no OpenJDK 7 deve primeiro ser apagadas e, em seguida, os novos pacotes OpenJDK 6 devem ser instalados.

su -c "yum erase java-1.7.0-icedtea{,-plugin}"
su -c "yum install java-1.6.0-openjdk{,-plugin}"

16.3. Lidando com Applets Java

O upstream OpenJDK não fornece um plugin. Os pacotes OpenJDK do Fedoraincluem uma adaptação do gcjwebplugin que executa aplicativos não-confiáveis de maneira segura no navegador web. Este plugin vem no pacote java-1.6.0-openjdk-plugin.

  • A adaptação do gcjwebplugin não possui suporte para a ponte bytecode-para-Javascript (LiveConnect). Portanto os aplicativos que dependem dessa ponte não funcionarão. Um suporte experimental ao LiveConnect existe no repositório IcedTea, mas o mesmo não esta pronto para implementação no Fedora.

  • A adaptação do gcjwebplugin não suporta aplicativos assinados. Aplicativos assinados serão executados no modo não confiável. Um suporte experimental a aplicativos assinados está presente no repositório IcedTea, mas o mesmo não esta pronto para implementação no Fedora.

  • A política de segurança do gcjwebplugin pode ser excessivamente restritiva. Para habilitar aplicativos restringidos, execute o comando firefox -g em uma janela de terminal para ver o que está sendo restringido e então dê a permissão necessária no arquivo /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy.

16.4. Lidando com Aplicações Web Start

O OpenJDK upstream não prove suporte a Web Start. Um suporte Web Start experimental via NetX está presente no repositório IcedTea, mas o mesmo não está pronto para ser implantado no Fedora.

16.5. Fedora e JPackage

O Fedora inclui muitos pacotes derivados do Projeto JPackage. Alguns destes pacotes foram modificados no Fedora para remover as dependências do programas proprietário e tirar proveito da funcionalidade da compilação antes-do-tempo do GCJ. Use os repositórios do Fedora para as atualizações destes pacotes ou use o repositório do JPackage para os pacotes não oferecidos pelo Fedora. Veja a página Web do JPackage para mais informações sobre o projeto e as aplicações que ele oferece.

Uma incompatibilidade entre o Fedora e o JPackage jpackage-utils, que impedia a instalação do jpackage-utils do JPackage no Fedora, está resolvida nesta versão.

[Atenção] Misturando Pacotes do Fedora e do JPackage

Pesquise sobre compatibilidade entre pacotes antes de instalar programas de ambos repositórios Fedora e JPackage no mesmo sistema. Pacotes incompatíveis podem causar problemas complexos.

displayFooter('$Date: 2008/05/12 21:37:12 $'); ?>