segunda-feira, 2 de abril de 2007

Instalando Java

Este artigo tem como objetivo descrever os passos necessários para instalar Java em um sistema GNU/Linux. Alguns passos são necessários porque uma versão GNU do Java é instalado por padrão. Esta instalação padrão é necessário para satisfazer algumas dependências do sistema. Citando como exemplo o OpenOffice que tem dependência com o xerxes, que é um interpretador xml escrito em Java.

Iniciando

Comece obtendo o Java no site da Sun, escolha o opção JDK para desenvolvedor ou Java Runtime Environment (JRE). Salve este arquivo em sua pasta HOME.

Para a opção de instalação Desenvolvedor estaremos ilustrando a primeira versão do Java 6 (jdk-6-linux-i586.bin), com criação da pasta jdk1.6.0, este diretório pode variar (jdk1.6.0_1) conforme a atualização utilizada.

Instalando

Com o download do arquivo concluído, abra o terminal e faça-se root. Abaixo alguns exemplos para algumas distribuições:
  • Fedora: su -
  • Ubuntu: sudo su
  • Debian: su
Já como root, é necessário retornar para seu diretório home, para saber qual o nome do usuário que entrou no sistema:
#who
Uma linha como abaixo deverá ser exibida:
zandre pts/2 2007-03-08 18:41 (:0.0)
Em que zandre é o nome do usuário, no terminal portanto altere o nome zandre pelo exibido:
#cd /home/zandre
Ainda no terminal digite as linhas abaixo conforme a opção de instalação:
Para Desenvolvedor troque SEU_JAVA por: jdk-6-linux-i586.bin
Para Usuário troque SEU_JAVA por: jre-6-linux-i586.bin
#cp SEU_JAVA /opt
#cd /opt
#chmod +x SEU_JAVA
#./SEU_JAVA
#rm -f SEU_JAVA
#ls -lh
Um diretório será criado com o nome:
jdk1.6.0 para desenvolvedor
jre1.6.0 para usuário
Ainda no terminal:
Para Desenvolvedor troque SEU_DIR por: opt/jdk1.6.0
Para Usuário troque SEU_DIR por: opt/jre1.6.0

#alternatives --install /usr/bin/java java /SEU_DIR/bin/java 1
#alternatives --set java /SEU_DIR/bin/java

Alterando PATH

Agora é necessário alterar a variável PATH e criar algumas variáveis necessárias para o funcionamento correto de sistemas em Java. Para isto, ainda no terminal como root:
#cd /etc/profile.d
#nano java.sh
Escreva as seguintes linhas conforme a opção de instalação:
Desenvolvedor
export J2RE_HOME=/opt/jdk1.6.0/jre
export JRE_HOME=/opt/jdk1.6.0/jre
export JAVA_HOME=/opt/jdk1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
Usuário
export J2RE_HOME=/opt/jre1.6.0
export JRE_HOME=/opt/jre1.6.0
export JAVA_HOME=/opt/jre1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
Pressione CTRL+O para salvar e CTRL+X para sair.

De volta ao terminal, é necessário fornecer permissão de execução ao arquivo criado:
#chmod +x /etc/profile.d/java.sh

Verificando


Para verificar o sucesso da instalação de sua versão do Java, saia e entre novamente no sistema. No terminal:
#java -version
O retorno deve ser: java version "1.6.0"

Para verificar as variáveis:
#echo $JAVA_HOME
E o retorno:
/opt/jdk1.6.0 para desenvolvedor
/opt/jre1.6.0 para usuário
Alternando entre versões do Java instaladas:
#alternatives --config java
Agora vamos abrir o painel de controle do Java:
#ControlPanel
O resultado deve ser a exibição do Java Control Panel.

Se tudo foi exibido como esperado, Java instalado ;-)

ATENÇÃO: no sistema Fedora Core 6 pode-se ter o seguinte erro:
[eu@localhost ~]$ java.lang.UnsatisfiedLinkError:
/usr/java/jdk1.6.0/jre/lib/i386/libdeploy.so: libstdc++.so.5: cannot
open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1005)
at com.sun.deploy.config.UnixConfig.loadLibDeploy(UnixConfig.java:38)
at com.sun.deploy.config.UnixConfig.(UnixConfig.java:26)
at com.sun.deploy.config.ConfigFactory.newInstance(ConfigFactory.java:11)
at com.sun.deploy.config.Config.getInstance(Config.java:662)
at com.sun.deploy.config.Config.(Config.java:678)
at com.sun.javaws.Main.continueInSecureThread(Main.java:119)
at com.sun.javaws.Main$1.run(Main.java:106)
at java.lang.Thread.run(Thread.java:619)
Para corrigir está dependência, no terminal como root instale a biblioteca:
#yum install compat-libstdc++-33.i386
Após a instalação da biblioteca, tente abrir o Java Control Panel novamente:
#ControlPanel

Habilitando Java no Firefox


No terminal, como root:
Para Desenvolvedor troque SEU_JAVA por: opt/jdk1.6.0/jre
Para Usuário troque SEU_JAVA por: opt/jre1.6.0

#ln -s /SEU_JAVA/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
Para verificar a habilitação do Java no Firefox, acesse o link:
http://java.com/en/download/installed.jsp
E clique no botão Verify Installation.

DICA IMPROVÁVEL: Caso a versão do gcc seja antiga, da série 2.9x, tente criar o link deste diretório:
#ln -s /SEU_JAVA/plugin/i386/ns7-gcc29/libjavaplugin_oji.so /usr/lib/mozilla/plugins/
Para saber a versão do gcc:
Para RedHat: #yum info gcc
Para Debian: #aptitude show gcc

Resumo desenvolvedor

#cp jdk-6-linux-i586.bin /opt
#cd /opt
#chmod +x jdk-6-linux-i586.bin
#./jdk-6-linux-i586.bin
#rm -f jdk-6-linux-i586.bin
#alternatives --install /usr/bin/java java /opt/jdk1.6.0/bin/java 1
#alternatives --set java /opt/jdk1.6.0/bin/java
#nano /etc/profile.d/java.sh
export J2RE_HOME=/opt/jdk1.6.0/jre
export JRE_HOME=/opt/jdk1.6.0/jre
export JAVA_HOME=/opt/jdk1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
#chmod +x /etc/profile.d/java.sh
#java -version
#echo $JAVA_HOME
#alternatives --config java
#ControlPanel
#yum install compat-libstdc++-33.i386

Resumo usuário
#cp jre-6-linux-i586.bin /opt
#cd /opt
#chmod +x jre-6-linux-i586.bin
#./jre-6-linux-i586.bin
#rm -f jre-6-linux-i586.bin
#alternatives --install /usr/bin/java java /opt/jre1.6.0/bin/java 1
#alternatives --set java /opt/jre1.6.0/bin/java
#nano /etc/profile.d/java.sh
export J2RE_HOME=/opt/jre1.6.0
export JRE_HOME=/opt/jre1.6.0
export JAVA_HOME=/opt/jre1.6.0
export PATH=$JAVA_HOME/bin:$J2RE_HOME/bin:$PATH
#chmod +x /etc/profile.d/java.sh
#java -version
#echo $JAVA_HOME
#alternatives --config java
#ControlPanel
#yum install compat-libstdc++-33.i386

:-)

Seja Livre, seja Legal!

Zandre.

Nenhum comentário: