Browsing This
Plugin Java 64bits com JRE da Sun para ArchLinux
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:
21 Users Commented In " Plugin Java 64bits com JRE da Sun para ArchLinux "
Parabéns pela iniciativa! Post muito útil pra quem pretende utilizar o arch x86_64
Ótimo trabalho =}
vc sabe se com a adaptção dos comandos já funcionou a instalação do plugin em outras distros
Parabens pelo trabalho
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.
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.
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.
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.
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.
onde encontro makepkg e pacman. Uso o suse 11.0 64 e não encontro estes programas
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…
dani, esse blog, e esse artigo, é pro Arch Linux, nao pro SUSE Linux.
Even, parabens, muito bem explicado e detalhado, boa introducao tambem.
Que pena não existir uma solução para linux. Acho que vou ter que colocar o firefox para 32 bits. Obrigada
digo para suse e não linux. Ou instalar o openjdk. Mas não funciona para o bb.
Funcionou, obrigado pela atencao.
dani, tem sim.
Só baixar o rpm x64 no site do JAVA, muuuuuito mais simples que no Arch…
E segue as instrucões lá…
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?
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
~~
da hora


Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros. Aliquam pharetra. Nulla in tellus eget odio