Resolvi fazer esse post porque já estava sem paciência de ficar batendo cabeça com a instabilidade do Internet Banking da Caixa. Apesar do Banco do Brasil funcionar muito bem com o OpenJDK, inclusive no FreeBSD (valeu kaiux), o site da Caixa vivia cadastrando meu computador e, algumas vezes, o plugin do IcedTea também travava resultando “sistema indisponível”.

Esse procedimento funciona no Debian Lenny/Wheezy/Sid e no Ubuntu Whatever. Vamos aos passos:

1)  Baixe a versão mais atual do Java SUN, a versão que utilizei nesse post é 7 update 51.

Meu computador é 64bits, então peguei o Linux x64 * filesize: 44.7 MB

Para outras opções de download, acesse: http://www.java.com/en/download/manual.jsp?locale=en

2) Instalando o Java do jeito CERTO no Debian.

Se você está utilizando o ‘icedtea-6-plugin’, ou a versão mais nova, ‘icedtea-7-plugin’,  pode deixar instalado no sistema. Caso contrário, pode instalar qualquer um. Utilizaremos esse pacote na configuração do Java. (estou com a versão 6).

$ sudo apt-get install icedtea-6-plugin

O pacote ‘java-package’ oferece o mecanismo correto de instalação do Java SUN em sistemas Debian. Execute o comando:

$ sudo apt-get install java-package

Após a instalação, entre no diretório onde você baixou o arquivo do Java (jre-7u51-linux-x64.tar.gz). O comando a seguir resultará um arquivo Java no formato .deb,  ‘oracle-j2re1.7_1.7.0+update51_amd64.deb’

$ sudo make-jpkg jre-7u51-linux-x64.tar.gz

Se não acontecerem erros, execute:

$ sudo dpkg -i oracle-j2re1.7_1.7.0+update51_amd64.deb

3) Vamos configurar o Java padrão

O comando a seguir configura todos os links do Java propriamente no Debian/Ubuntu. Depois desse comando, ao digitar ‘java’ a versão da SUN será utilizada.

$ sudo update-alternatives –auto java

Veja se a versão do seu Java está apontando para a versão do Java SUN ‘/usr/lib/jvm/j2re1.7-oracle/bin/java’. Execute o comando:

update-alternatives –display java

Qualquer coisa diferente disso:

o link actualmente aponta para /usr/lib/jvm/j2re1.7-oracle/bin/java

ou

link currently points to /usr/lib/jvm/j2re1.7-oracle/bin/java

Você deve reconfigurar a prioridade do pacote recém instalado. Para corrigir, execute:

$ sudo update-alternatives –config java

Escolha o número apropriado do ‘j2re1.7-oracle’ e pressione enter.

4) Vamos configurar o AMBIENTE padrão do Java SUN:

$ sudo update-java-alternatives -s j2sdk1.7-oracle

E depois:

$ update-java-alternatives -l

O meu sistema está assim:

j2re1.7-oracle 316 /usr/lib/jvm/j2re1.7-oracle
java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64
java-gcj-4.6 /usr/lib/jvm/java-gcj-4.6

5) Configurando o Plugin do Java no Browser

Até o momento, a única configuração realizada no sistema operacional foi a instalação do Java SUN. Portanto, devemos criar um link simbólico do ‘icedtea-6-plugin’ / ‘mozilla-javaplugin.so’  para o diretório do ‘j2re1.7-oracle’. Mas atenção, em sistemas 32bits o arquivo ‘libnpjp2.so’ está localizado em outro diretório.

Execute o comando**

$ sudo ln -sf /usr/lib/jvm/j2re1.7-oracle/lib/amd64/libnpjp2.so /etc/alternatives/mozilla-javaplugin.so

Pronto, basta fechar o browser e abrir novamente. Você pode testar o Java no próprio site da Oracle. Esse procedimento habilitou o Java 7.51 no Firefox/Iceweasel/epiphany-browser/Chromium

** Existe um jeito menos preguiçoso e mais correto de resolver esses links através do ‘update-alternative’, no entanto, estou preguiçoso. Se você resolver, passe-me a linha de comando que atualizo esse post.

Boa sorte

Fonte:
https://wiki.debian.org/Java
https://wiki.debian.org/JavaPackage

2 thoughts on “Plugin do Java SUN na Caixa Economica e Banco do Brasil (Debian / Ubuntu) definitivo

  1. Eis a linha de comando para instalar o plugin do navegador para i386:

    # update-alternatives –install /usr/lib/mozilla/plugins/mozilla-javaplugin.so mozilla-javaplugin.so /usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so 0

    E para configurar:

    # update-alternatives –config mozilla-javaplugin.so

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.