Plugin Java 64bits com JRE da Sun para ArchLinux

Tagged Under : , , ,

Como todos os que usam sabem, o Java da Sun, distribuído oficialmente, não possui plugin para navegador web em ambiente 64bits. Teríamos uma possível solução com o OpenJDK, mas este não funciona corretamente em vários ambientes de autenticação, como por exemplo o Banco do Brasil.


Pois agora, eu e o Paulo Matias resolvemos compilar o que estava disponível e utilizável (por sinal, utilizado nos BSD’s), entenda como códigos-fonte, e fizemos nosso próprio sun-jre COM plugin para o navegador web!


A coisa toda foi um pouco complicada e demorada. Usamos basicamente o que já estava disponível para FreeBSD e NetBSD e fomos adaptando para o ArchLinux. Precisamos de bastante espaço em disco e uma certa paciência. Mas como boa parte do processo é automatizado pela PKGBUILD, facilita todo o trabalho. Vamos ao work de verdade:


Primeira coisa que precisamos é dos fontes, como não podem ser redistribuídos por causa da licença JRL, temos que fazer o download manualmente, consumindo aproximandamente 125MB.

Arquivo: bsd-jdk16-patches-4.tar.bz2
Link: http://www.eyesbeyond.com/freebsddom/java/JDK16JRLConfirm.html
O que é: “Patchset 4″

Arquivo: jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
Link: http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
O que é: “JDK Binaries for Source Build 6u3″

Arquivo: jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
Link: http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
O que é: “JDK 6u3 Source under the JRL license”

Arquivo: jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
Link: http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
O que é: “Mozilla Binaries for Source Build 6u3 (Unix)”

Baixe tudo num diretório só e vá ao AUR pegar o tarball do sun-jdk-jrl. Siga o trabalho de sempre:

$ wget http://aur.archlinux.org/packages/sun-jdk-jrl/sun-jdk-jrl.tar.gz

$ tar -vzxf sun-jdk-jrl.tar.gz

Atenção, o processo abaixo exige em torno de 4GB de disco para compilar. Então, libere um espaço onde você deseja compilar para poder terminar o processo. Depois de compilado e instalado, você pode apagar o diretório. Outro detalhe é que você precisa aceitar as licenças antes de começar a compilar, preste atenção à elas antes de continuar.

$ makepkg -c

Pronto, o pacote tá feito! Deve ter um arquivo sun-jdk-jrl-VERSAO-x86_64.pkg.tar.gz no diretório, é só instalar com o pacman:

# pacman -U sun-jdk-jrl-6u3-1-x86_64.pkg.tar.gz

Para provar que o negócio funciona mesmo, abaixo umas screenshots do browser rodando o site do Banco do Brasil:

Teclado Virtual

Teclado Virtual


Fazendo transferências

Fazendo transferências

Send post as PDF to PDF | PDF Creator | PDF Converter

Comments:

20 Responses to “Plugin Java 64bits com JRE da Sun para ArchLinux”


  1. Parabéns pela iniciativa! Post muito útil pra quem pretende utilizar o arch x86_64


  2. [...] neste artigo, passo-a-passo, como instalá-lo no Arch [...]


  3. Ótimo trabalho =}


  4. vc sabe se com a adaptção dos comandos já funcionou a instalação do plugin em outras distros


  5. Parabens pelo trabalho :)


  6. jalisson, Os PKGBUILDs do Arch Linux são apenas shell scripts com instruções para compilação. Se desejar compilar em outra distribuição, basta verificar os comandos que estão dentro da função build() { } dentro do PKGBUILD e ir executando.


  7. Puxa, muito legal essa dica! Agora vou poder migrar pro arch64.

    Eu vi agora a pouco que a sun pretende liberar o plugin pro java 64 bits a partir da versão 1.6.12, que é a próxima a ser liberada. Isso é uma ótima notícia, já que vai evitar de termos que recompilar sempre que surgir uma nova versão.

    Novamente, obrigado pela dica.


  8. Compilei :)
    ==> Compilação concluída: sun-jdk-jrl 6u3-2 x86_64 (Qui Dez 4 22:13:35 BRST 2008)
    ==> Finalizando…

    real 34m34.400s
    user 28m58.497s
    sys 3m20.857s

    Só pra lembrar, tem que desinstalar o openjdk6.

    Sobre a instalação em outra distro, acredito que seja possível utilizar este mesmo pacote compilado, e ir copiando os arquivos ou diretórios para seus devidos lugares.


  9. Usuario novo, apareceu a seguinte mensagem:
    ==> Criando pacote: sun-jdk-jrl 6u3-2 x86_64 (Qua Dez 10 21:31:49 PST 2008)
    ==> Verificando dependências em tempo de execução…
    ==> Verificando dependências em tempo de compilação…
    ==> Dependências não-encontradas:
    -> jdk
    ==> ERRO: Não foi possível resolver todas as dependências.

    E agora, o que fazer.


  10. Desculpa, falta de atencao minha. Na hora de compilar :/bin/sh: /usr/bin/zip: No such file or directory
    make[1]: *** [initial-image-jdk] Error 127
    make[1]: Leaving directory `/home/sergio/jre/sun-jdk-jrl/src/j2se/make’
    make: *** [j2se-build] Error 2
    ==> Installing files…
    cp: impossível fazer stat em `jre1.6.0′: Arquivo ou diretório não encontrado
    ==> ERRO: Compilação Falhou.
    Abortando…

    Agora, nao sei mesmo o que fazer.


  11. onde encontro makepkg e pacman. Uso o suse 11.0 64 e não encontro estes programas


  12. Olha eu ai de novo. Existe alguma maneira de apagar o que nao foi terminado na primiera execucao.
    ==> Extracting ‘jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar’…
    replace MPL-1.1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
    mv: impossível mover `share/plugin’ para `deploy/src/plugin/share/plugin’: Diretório não vazio
    ==> ERRO: Compilação Falhou.
    Abortando…


  13. dani, esse blog, e esse artigo, é pro Arch Linux, nao pro SUSE Linux.

    Even, parabens, muito bem explicado e detalhado, boa introducao tambem. :)


  14. Que pena não existir uma solução para linux. Acho que vou ter que colocar o firefox para 32 bits. Obrigada


  15. digo para suse e não linux. Ou instalar o openjdk. Mas não funciona para o bb.


  16. [...] “Depois de muita espera, falta de respostas, trabalho de muita gente, eu e o Paulo termos um trabalho gigantesco, a Sun lançou oficialmente hoje o binário para o Java SE 6u12 para x64 com plugin para browser. [...]


  17. Funcionou, obrigado pela atencao.


  18. dani, tem sim.
    Só baixar o rpm x64 no site do JAVA, muuuuuito mais simples que no Arch…

    http://www.java.com/pt_BR/

    E segue as instrucões lá…


  19. Testei com o plugin Java SE 6u12 para x64 e ainda não funciona por completo. A identificação de computadores continua dando o mesmo erro:

    Identificando computador: NÃO PASSOU > UnsatisfiedLinkError >a.a(Ljava/lang/String;)Ljava/lang/String;

    Alguma dica?


  20. Sobre o problema na identificação do computador, parece ser problema de uma biblioteca “.so” 32bit enviada pelo banco do brasil que, naturalmente, o plugin 64bit não consegue carregar.

    Ou seja, não é problema do java.

    O site do BB que ainda não prevê a possibilidade do plugin ser 64bit.

    Temos que começar a reclamar com eles!

    Vejam sobre isso em:

    https://bugzilla.redhat.com/show_bug.cgi?id=474256

    Abs,
    ale
    ~~

Leave a Reply