Está disponível um ambiente de Java livre e 'open-source' nesta versão do Fedora Core, chamado java-gcj-compat. O java-gcj-compat inclui um conjunto de ferramenta e um ambiente de execução que é capaz de criar e executar vários programas úteis que tenham sido criados na linguagem de programação Java.
![]() | O Fedora Core não Inclui o Java |
|---|---|
O Java é uma marca registada da Sun Microsystems. O |
A infra-estrutura do java-gcj-compat tem três componentes-chave: um ambiente de execução de Java da GNU (a libgcj), o compilador de Java do Eclipse (o ecj) e um conjunto de interfaces e atalhos (java-gcj-compat) que apresentam o ambiente de execução e de compilação ao utilizador de forma semelhante aos outros ambientes do Java.
Os pacotes de 'software' em Java desta versão do Fedora usam o ambiente java-gcj-compat. Estes pacotes incluem o OpenOffice.org Base, o Eclipse e o Apache Tomcat. Veja a FAQ de Java em http://www.fedoraproject.org/wiki/JavaFAQ para obter mais informações sobre o ambiente de Java livre java-gcj-compat no Fedora.
![]() | Inclua as informações da Localização e da Versão dos relatórios de erros |
|---|---|
Ao criar um relatório de erros, garanta que inclui o resultado destes comandos: |
which java && java -version && which javac && javac -version
Para além da pilha aplicacional livre java-gcj-compat, o Fedora Core permite-lhe instalar várias implementações de Java e mudar entre elas com a ferramenta da linha de comandos alternatives. Contudo, todos os sistemas de Java que instalar deverão ter um pacote criado com as regras de pacotes do Projecto JPackage, para tirar partido do alternatives. Logo que estes pacotes tenham sido instalados correctamente, o utilizador root poderá optar entre as várias implementações do java e do javac com o comando alternatives:
alternatives --config java alternatives --config javac
As bibliotecas de JNI a 64-bits, fornecidas por omissão nos sistemas x86_64, no Fedora Core e Extras, não funcionam nos JREs a 32-bits. Tanto poderá mudar para uma alternativa de Java a 64-bits como instalar a versão a 32 bits dos pacotes, se estiverem disponíveis. Para instalar uma versão a 32 bits, use o seguinte comando:
yum install <package_name>.i386
Da mesma forma, as bibliotecas do JNI a 32-bits, fornecidas por omissão nos sistemas 'ppc64', não funcionam num JRE a 64 bits. Para instalar a versão a 64 bits, use o seguinte comando:
yum install <package_name>.ppc64
Esta versão do Fedora Core inclui uma versão de antevisão do gcjwebplugin, um 'plugin' do Firefox para as 'applets' de Java. O gcjwebplugin não está activo por omissão. Ainda que a implementação de segurança do GNU Classpath esteja a ser desenvolvida de forma activa, não está ainda madura o suficiente para correr 'applets' não-fiáveis em segurança. Posto isto, as implementações em AWT e Swing da GNU Classpath estão agora suficientemente maduras para correrem muitas das 'applets' distribuídas na Web. Os utilizadores aventureiros que queiram experimentar o gcjwebplugin poderão ler o ficheiro /usr/share/doc/libgcj-4.1.1/README.libgcjwebplugin.so, que vem no RPM do gcc. O ficheiro README explica como activar o 'plugin', bem como os riscos associados a essa activação.
O Fedora Core inclui muitos pacotes derivados do excelente projecto que é o JPackage, o qual oferece um repositório de 'software' em Java. Estes pacotes foram modificados no Fedora para remover as dependências do 'software' proprietário e tirar partido da funcionalidade da compilação antes-do-tempo do GCJ. Use os repositórios do Fedora para as actualizações destes pacotes e poderão usar o repositório do JPackage para os pacotes não oferecidos pelo Fedora. Veja a página Web do JPackage em http://jpackage.org para mais informações sobre o projecto e as aplicações que oferece.
![]() | Misturar os Pacotes do Fedora e do JPackage |
|---|---|
Investigue a compatibilidade de pacotes antes de instalar as aplicações dos repositórios do Fedora e do JPackage no mesmo sistema. Os pacotes incompatíveis poderão causar questões complexas. |
Esta versão do Fedora Core inclui o Eclipse do Fedora, que se baseia no SDK 3.2 do Eclipse. A página "New and Noteworthy" (Novo e Notório) desta versão pode ser acedida aqui.
Lançado em Junho de 2006, o SDK é conhecido normalmente como a "Plataforma Eclipse",o "IDE Eclipse" e "Eclipse". O SDK do Eclipse é a fundação do lançamento combinado de dez projectos do Eclipse, sob a alçada da versão conjunta Callisto. Alguns destes projectos do Callisto estão incluídos no Fedora Core e nos Extras: o CDT, para programar em C/C++ e o GEF (Graphical Editing Framework - Plataforma de Edição Gráfica).
Esperamos aumentar estes projectos com outros, à medida que este cicl do Fedora prosseguir. Alguns candidatos prováveis à inclusão serão o EMF (Eclipse Modeling Framework - Plataforma de Modelação do Eclipse) e o VE (Visual Editor - Editor Visual). Na altura em que isto foi escrito, espera-se que fique disponível uma versão actualizada do PyDev, as ferramentas de desenvolvimento em Python, no Fedora Extras. É sempre bem-vinda alguma assistência a colocar estes projectos a compilar e a testar com o GCJ. Contacte as partes interessadas em fedora-devel-java-list e/ou no canal #fedora-java do 'freenode'.
O Fedora também inclui 'plugins' e funcionalidades que são particularmente úteis para os programadores de FOSS: a edição do ChangeLog, com o eclipse-changelog, e a interacção com o Bugzilla, com o eclipse-bugzilla. O nosso pacote do CDT também inclui algum trabalho em curso para as ferramentas Autotools da GNU. A última informação respeitante a esses projectos poderá ser encontrada na página do Projecto do Eclipse do Fedora.
O Eclipse do Fedora contém uma modificação para permitir aos utilizadores não-'root', para estes poderem tirar partido da funcionalidade de Gestão de Actualizações, de modo a instalar 'plugins' e funcionalidades sem pacotes. Estes 'plugins' são instalados na pasta pessoal do utilizador, sob a pasta .eclipse. Repare que, contudo, estes 'plugins' não estão associados directamente ao GCJ, pelo que poderão correr mais lentos que o esperado.