Instalando o plugin do Sun Java 6 no Firefox usando o Ubuntu 64 bits

Buenas pessoal, como vão as coisas? Depois de um longo tempo sem postar, volto com uma dica que acredito que irá ajudar muitos!

De acordo com a descrição que publiquei no Viva o Linux, neste tutorial será apresentada uma maneira de instalar o Java 1.6.0.12 e habilitar o plugin para versão 64 bits no Firefox, disponibilizado recentemente pela Sun, necessário para efetuar acesso ao Banco do Brasil e alternativo para execução do Receitanet!

1. Baixando e instalando o JRE 1.6.0.12

Primeiramente, devemos verificar se a versão dos repositórios está instalada, pois esta é necessária para efetuar a configuração da nova máquina virtual, e seguidamente baixar o novo JRE diretamente do site da Sun, pois somente a versão 1.6.0.12, lançada no dia 02/02/2009, tem suporte a plugin 64 bits.

Esta dica foi testada no Ubuntu Intrepid (8.10), assim como no Jaunty (9.04).

Neste artigo, vamos usar o Consola (Aplicativos > Acessórios > Consola) para efetuar as operações, pois no meu ponto de vista, o processo se torna mais rápido. Portanto, chega de conversa e vamos colocar a mão na massa!

Na tela que abriu, para instalar o JRE antigo, dos repositórios, e baixar o novo dentro da pasta /usr/lib/jvm, digite:

$ sudo su
# apt-get install sun-java6-bin sun-java6-jre -y
# cd /usr/lib/jvm
# wget -c http://www.java.net/download/jdk6/6u12/promoted/b03/binaries/jre-6u12-ea-bin-b03-linux-amd64-22_dec_2008.bin

Agora, vamos dar permissão ao arquivo recém-baixado e instalá-lo:

# chmod +x jre-6u12-ea-bin-b03-linux-amd64-22_dec_2008.bin
# ./jre-6u12-ea-bin-b03-linux-amd64-22_dec_2008.bin

Durante a instalação será solicitada a aceitação dos termos, então leia-os se tiver paciência, e aceite-os.

2. Configurando a nova máquina virtual

Agora, precisamos setar a nova máquina virtual como ativa. Para isso, precisamos copiar um arquivo chamado <b>.java-6-sun.jinfo</b> dentro da pasta para qual baixamos.

Portanto, no mesmo Consola digite:

# gedit .java-6-sun.jinfo

Irá abrir um editor com um arquivo de texto dentro. Na primeira linha deste arquivo, existe um item com um conteúdo parecido com name=java-6-sun-1.6.0.1*. Altere-o para name=jre1.6.0_12. Salve o arquivo e feche-o.

Se você quer liberar espaço na sua máquina, pode-se eliminar o .bin baixado anteriormente. Para isso:

# rm -rf jre*.bin

E para concluir este passo, vamos criar um link para máquina e setá-la como a padrão do sistema.

# ln -sf /usr/lib/jvm/jre1.6.0_12 /usr/lib/jvm/java-6-sun
# update-java-alternatives -s java-6-sun

3. Ativando o plugin no Firefox

Para finalizar o artigo, devemos criar um link do plugin, que está na pasta do novo JRE, na pasta do Firefox.

# ln -sf /usr/lib/jvm/jre1.6.0_12/lib/amd64/libnpjp2.so /usr/lib/xulrunner-addons/plugins/libjavaplugin.so

Enfim, reinicie o Firefox e pronto, seja feliz! Em alguns casos, é necessário efetuar a reinicialização da máquina.

Para testar se a instalação ocorreu corretamente, acesse:

http://java.com/pt_BR/download/help/testvm.xml

Resultado do Teste de JVM no Ubuntu 64 bits

Resultado do Teste de JVM no Ubuntu 64 bits

Espero que esta dica tenha lhe sido útil. Até mais!

  • PSiCoLoKo

    Muito bom, ajudou muito essa tua dica!!!

    Bem, só pra complementar, como o link simbólico que foi criado como ultimo passo do seu tutorial já existe seria interessante adicionar um force (-f) a ele:

    # ln -sf /usr/lib/jvm/jre1.6.0_12/lib/amd64/libnpjp2.so /usr/lib/xulrunner-addons/plugins/libjavaplugin.so

  • http://tiagohillebrandt.wordpress.com Tiago Hillebrandt

    Olá PSiCoLoKo!

    Na realidade, na versão 64 bits não deveria existir esse arquivo dentro da pasta dos add-ons do Firefox. Mas por via das dúvidas, adicionei a sua sugestão ao tutorial ;)

    Obrigado e até mais!

  • http://www.emaus.org.br João Paulo

    Salve!

    Após a explicação de vocês e uma leitura rápida do java.net, percebi que haviam lugares diferentes, conforme a distro.

    Digitando na url about:plugins, você encontra os plugins instalados no Firefox; ali encontrei o npPicasa3.so, então pensei: A Google deve estar certa!

    Coloquei um link simbólico em cada lugar que encontrei o arquivo (npPicasa3.so)e tinha alguma coisa a ver com o browser. São eles:
    /usr/lib/firefox/plugins
    /usr/lib/mozilla/plugins
    /usr/lib/mozilla-firefox/plugins

    Gostaria de ressaltar que do alto do meu desconhecimento, imagino que só seja necessário colocar dentro de /usr/lib/mozilla/plugins, pois é este lugar que responde ao aboutlugins mecionado.

    Para aqueles que acham que a vida é bela, uma observação: após perder preciosas horas de sono e fazer funcionar o plugin, a ferramenta de segurança do Banco do Brasil continua sem reconhecer meu computador, limitando todas as operações a R$100,00. Voltamos a vaca-fria do IcedTea… :-(

    Se alguém tiver melhor sorte, por favor mande para cá!!!

  • http://tiagohillebrandt.wordpress.com Tiago Hillebrandt

    Caro João Paulo,

    O tutorial deve ser seguido a risca, sendo que o mesmo já foi testado em dois computadores, com o Ubuntu Intrepid e Jaunty, ambos 64 bits, e que não apresentaram nenhum problema.

    Se você inserir na pasta /usr/lib/firefox/plugins ou /usr/lib/mozilla/plugins, ou ainda /usr/lib/mozilla-firefox, sendo que esta última nem existe no meu pc (Ubuntu Intrepid), provavelmente ele não irá funcionar, pois o Firefox, no Ubuntu, está diretamente linkado com a pasta xulrunner.

    Se ainda assim tem alguma dúvida, é só entrar na pasta de complementos do Mozilla (/usr/lib/mozilla/extensions) e procurar a extensão de idioma. Não existe. Porque ela está em (/usr/lib/xulrunner-addon/extensions).

    Por padrão, são criados links dentro destas pastas que você citou, só que somente na xulrunner-addons eles são carregados.

    Grato,

    Tiago Hillebrandt

  • Pedro Orkerom

    Até que enfim alguem postou uma solução com linguagem de fácil compreensão para leigos e para quem tem problemas de acesso ao BB pois antes disto só com ICE e nem sempre dava certo no 64bits. Parabéns cara vc resolveu um problemão para mim,eu tinha que fazer as operações via note 32bits e imprimir no meu desktop com ICE oque nem sempre dava certo de primeira.
    Lendo os comentários fiquei pasmo em ver que ainda tem alguns com “alto conhecimento” que além de não seguirem o tutorial não sabem ainda usar o BB pois se o computador em questão não for reconhecido e autenticado via telefone ou em outro terminal já autenticado as operações ficam limitadas.(lembrando que o sistema esta com problemas nem Ice ou Java está fornecendo o numero de autenticação)

    ” Ai JP vc desinstalou todos os Javas antes de seguir o tutorial…” Talvez se fizer isso poderá dormir mais um pouquinho…….

    O Tutorial é EXELENTE e já funciona a mais de uma semana nas minhas maquinas (um desktop e no note 64bits de minha filha).

    Tiago deixa pra lá estes caras pois eu que sou burro consegui!!!!!!!!!

    Valeu cara.

  • Shoeman

    Segui a dica e o java funciona, mas a solução de segurança do BB continua dando o mesmo problema que dava com o openjdk. Ao acessar a conta operações de maior valor sõ bloqueadas:

    Diagnóstico da solução de cadastramento de computadores.
    Ocorreu um problema ao identificar o seu computador.
    Para que possa ser realizada uma tentativa de corrigir o erro, sugerimos clicar no problema encontrado abaixo e seguir as orientações.

    Problemas:
    Não existem orientações. Clique no botão ‘ORIENTAÇÕES’ e aguarde contato.

    Para saber o resultado do diagnóstico, clique aqui.
    Versão do Java: 1.6.0_12-ea (Sun Microsystems Inc.)
    Sistema Operacional: Linux
    Recuperando parâmetros da applet: PASSOU
    Criando diretório: PASSOU
    Gravando: PASSOU
    Identificando computador: NÃO PASSOU > UnsatisfiedLinkError >a.a(Ljava/lang/String;)Ljava/lang/String;

    Será que fiz algo errado?

    Quando dei o comando update-java-alternatives -s java-6-sun apareceu:
    # update-java-alternatives -s java-6-sun
    No alternatives for appletviewer.
    No alternatives for apt.
    No alternatives for extcheck.
    No alternatives for idlj.
    No alternatives for jar.
    No alternatives for jarsigner.
    No alternatives for javac.
    No alternatives for javadoc.
    No alternatives for javah.
    No alternatives for javap.
    No alternatives for jconsole.
    No alternatives for jdb.
    No alternatives for jhat.
    No alternatives for jinfo.
    No alternatives for jmap.
    No alternatives for jps.
    No alternatives for jrunscript.
    No alternatives for jsadebugd.
    No alternatives for jstack.
    No alternatives for jstat.
    No alternatives for jstatd.
    No alternatives for jvisualvm.
    No alternatives for native2ascii.
    No alternatives for rmic.
    No alternatives for schemagen.
    No alternatives for serialver.
    No alternatives for wsgen.
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/appletviewer
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/apt
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/extcheck
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/idlj
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jarsigner
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jar
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javac
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javadoc
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javah
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/javap
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jconsole
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jdb
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jhat
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jinfo
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jmap
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jps
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jrunscript
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jsadebugd
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jstack
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jstatd
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jstat
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/jvisualvm
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/native2ascii
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/rmic
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/schemagen
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/serialver
    update-java-alternatives: jdk alternative does not exist: /usr/lib/jvm/java-6-sun/bin/wsgen
    No alternatives for java.
    No alternatives for jexec.
    No alternatives for keytool.
    No alternatives for orbd.
    No alternatives for pack200.
    No alternatives for policytool.
    No alternatives for rmid.
    No alternatives for rmiregistry.
    No alternatives for servertool.
    No alternatives for tnameserv.
    No alternatives for unpack200.

    Isso é normal?

    ABraços

  • Lucas

    Estou com o mesmo problema do Shoeman.

  • Diogo Kugler

    Tb estou com o mesmo problema do Shoeman.

  • http://tiagohillebrandt.wordpress.com Tiago Hillebrandt

    Olá!

    Quanto ao erro do nosso colega Shoeman, trata-se de um problema do sistema do Banco do Brasil mesmo. Entrei em contato com o 0800 e pelo que me parece o pessoal não está muito disposto a resolvê-lo.

    Liguem também e reclamem, pois por exemplo minha máquina atende a todos os pré-requisitos apresentados no site, porém mesmo assim não autentica! Acredito que vocês devem estar na mesma situação :/

    Quanto ao update-java-alternatives, não é um erro não, é assim mesmo.

    Desculpem a demora e até mais!

  • http://flickr.com/photos/tardigital Tar|Lomo

    Tiago,

    Muitíssimo obrigado pelo tutorial, funcionou perfeitamente.

    Vou deixar algumas especificações, para aqueles que também possam estar passando por esse “problema” que passei, vamos lá.

    Hardware: AMD Athlon X2
    SO: Ubuntu 9.04 (Hardy Eron)
    APP: Mozilla Firefox 3.0.13

    Agora o site do BB abre direitinho :)

    Vencida essa batalha, passo para a outra, contra o Adobe Air :P

  • Valter

    Olá, Tiago, como vai?
    Cara, já havia seguido esses passos com o Karmic e tinha dado certo. Só que tive algumas desavenças com ele e voltei para o Jaunty.
    Em seguida, soube que havia saído uns 30MB de atualizações para Karmic, aí decidi “voltar para o futuro”.
    Agora, não consigo passar da fase do CHMOD… Diz que não posso acessar o “jre-6u12-…2008.bin”. Então, o GEDIT abre um texto em branco.
    Desses dados vc identifica o problema?

    Abradeço, de antemão. Valter.