downloadDownload FAQFAQ
Site Navigation:
 
 

14. Java e java-gcj-compat

Um ambiente Java livre e de código-aberto está disponível nesta versão do Fedora Core, ele é o chamado java-gcj-compat. O java-gcj-compat inclui uma suíte de ferramentas e ambiente de execução que são capazes de construir e executar muitos programas úteis que são escritos na linguagem de programação Java.

[Nota]O Fedora Core Não Inclui Java

O Java é uma marca registrada da Sun Microsystems. O java-gcj-compat é um programa totalmente livre que não é Java, mas pode rodar programas Java.

A infra-estrutura do java-gcj-compat tem três componentes chave: uma biblioteca de execução GNU Java (libgcj), o compilador Java Eclipse Java (ecj) e uma série de encapsuladores e links (java-gcj-compat) que fornecem a biblioteca de execução e o compilador para o usuário de uma forma semelhante a outros ambientes Java.

Os pacotes de programas Java incluídos nesta versão do Fedora usam o ambiente java-gcj-compat. Nestes pacotes estão inclusos o .OpenOffice.org Base, o Eclipse e o Apache Tomcat. Consulte a FAQ do Java em http://www.fedoraproject.org/wiki/JavaFAQ para maiores informações sobre o ambiente livre do Java java-gcj-compat no Fedora.

[Importante]Inclua informações de localização e versão nos relatos de bugs

Quando criar um relato de bug, tenha certeza de incluir a saída destes comandos:

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

14.1. Manuseando Pacotes Java e Derivados

Em adição à pilha de programas livre java-gcj-compat, o Fedora Core é desenvolvido para que você possa instalar múltiplas implementações Java e trocar entre elas usando a ferramenta de linha de comando alternatives. Entretanto, todo sistema Java que você instalar precisa ser empacotado usando as regras de empacotamento do Projeto JPackage para obter proveito do alternatives. Uma vez que estes pacotes foram instalados adequadamente, o usuário root pode trocar entre implementações java e javac usando o comando alternatives:

alternatives --config java  
alternatives --config javac

14.2. Bibliotecas JNI de 64 bits

As bibliotecas JNI de 64-bits distribuídas por padrão em sistemas x86_64 no Fedora Core e Extras não podem ser executadas em JREs de 32-bits. Você tanto pode mudar para a alternativa Java de 64-bits ou instalar a versão 32-bits dos pacotes, se disponível. Para instalar uma versão de 32-bits, use o seguinte comando:

yum install <package_name>.i386 

Também, as bibliotecas JNI de 32-bits distribuídas por padrão em sistemas ppc64 não podem ser executadas em JREs de 64-bits. Para instalar a versão 64-bits, use o seguinte comando:

yum install <package_name>.ppc64 

14.3. Lidando com Applets Java

Esta versão do Fedora Core inclui um versão de prévia do gcjwebplugin, um plugin do Firefox para applets Java. O gcjwebplugin não está habilitado por padrão. Apesar da implementação de segurança no GNU Classpath estar sendo ativamente desenvolvida, ele ainda não é maduro o suficiente para executar applets sem confiança de forma segura. Dito isto, as implementações de AWT e Swing no GNU Classpath estão suficientemente maduras para executar muitos applets publicados na web. Usuários aventureiros que queiram tentar o gcjwebplugin podem ler o arquivo /usr/share/doc/libgcj-4.1.1/README.libgcjwebplugin.so, instalado pelo rpm gcc. O arquivo README explica como habilitar o plugin e os riscos associados ao fazer isto.

14.4. O Fedora e os Pacotes Java do JPackage

Utilize os repositórios do Fedora para atualizar estes pacotes, ou use o repositório do JPackage para pacotes não fornecidos pelo Fedora. Consulte o website do JPackage em http://jpackage.org para maiores informações sobre o projeto e os programas que ele oferece.

[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.

14.5. Eclipse

Esta versão do Fedora Core inclui o Fedora Eclipse, que é baseado na versão 3.2 do Eclipse SDK. A página para esta versão pode ser acessada aqui.

Lançado em Junho de 2006, o SDK é conhecido como "A Plataforma Eclipse", "A IDE Eclipse" e "Eclipse". O Eclipse SDK é a base para o lançamento combinado de dez projetos Eclipse sob a versão guarda-chuva combinada Callisto. Alguns destes projetos Callisto estão inclusos no Fedora Core e Fedora Extras: CDT, para desenvolvimento C/C++ e GEF, o Framework Gráfico de Edição.

Nós esperamos aumentar estes projetos com outros enquanto o ciclo do Fedora continua. Alguns candidatos fortes para a inclusão são: EMF, o Framework de Modelagem Eclipse e VE, o Editor Visual. Na data em que isto foi escrito, é esperado que uma versão atualizada do PyDev, as ferramentas de desenvolvimento Python, estarão disponíveis no Fedora Extras. Ajuda para empacotar estes projetos e testá-los com o GCJ são sempre bem vindas. Entre em contato com as pessoas interessadas através da lista fedora-devel-java-list e/ou no #fedora-java na freenode.

O Fedora também inclui plugins e funcionalidades que são particularmente úteis para os hackers FOSS: Edição de Logs de Mudança com o eclipse-changelog e interação com o Bugzilla através do eclipse-bugzilla. Nosso pacote CDT também inclui suporte (trabalho-em-progresso) para o GNU Autotools. As últimas informações sobre estes projetos podem ser encontradas na página do Projeto Fedora Eclipse.

14.5.1. Plugins/Funcionalidades Não-Empacotadas

O Fedora Eclipse contém um patch que permite usuários não-root poderem usar a funcionalidade do Gerenciador de Atualizações para instalar plugins e funcionalidades não-empacotados. Estes plugins são instalados no diretório home do usuário, sob o diretório .eclipse. Por favor note, entretanto, que estes plugins não têm bits associados à uma compilação GCJ e por isso podem executar mais devagar do que o esperado.