Even me. . .

some things about some things.

Browsing This

Plugin Java 64bits com JRE da Sun para ArchLinux

Posted in novembro 29th, 2008
Published in archlinux, tutoriais

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

Enviar artigo em PDF para PDF Creator

21 Users Commented In " Plugin Java 64bits com JRE da Sun para ArchLinux "

Subscribes to this post Comment RSS or TrackBack URL
11-30-2008 at 14:43:21 from 189.72.124.7    

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

12-1-2008 at 14:41:56 from 201.75.61.10    

Ótimo trabalho =}

jalisson BRAZIL Fedora Linux Mozilla Firefox 3.0.2 says,
12-1-2008 at 16:47:03 from 200.133.51.2    

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

Ruy Rocha BRAZIL Fedora Linux Mozilla Firefox 3.0.4 says,
12-2-2008 at 09:20:04 from 189.26.31.36    

Parabens pelo trabalho :)

Paulo Matias Linux Opera 9.62 says,
12-4-2008 at 07:35:53 from 189.103.16.187    

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.

Denis Falqueto Linux Mozilla Firefox 3.0.4 says,
12-4-2008 at 21:00:01 from 189.107.142.129    

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.

12-4-2008 at 23:16:52 from 201.0.183.129    

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.

Sergio Dutra Linux Opera 9.62 says,
12-10-2008 at 20:37:17 from 189.106.0.246    

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.

Sergio Dutra Linux Opera 9.62 says,
12-11-2008 at 19:12:55 from 189.106.113.244    

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.

dani BRAZIL SuSE Linux Mozilla Firefox 3.0.4 says,
12-12-2008 at 17:14:46 from 189.21.233.1    

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

Sergio Dutra Linux Opera 9.62 says,
12-12-2008 at 19:14:04 from 189.106.1.92    

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…

Megaf IRELAND Linux Opera 10.00 says,
12-13-2008 at 19:10:49 from 86.45.12.238    

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

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

dani BRAZIL SuSE Linux Mozilla Firefox 3.0.4 says,
12-15-2008 at 10:15:20 from 189.21.233.1    

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

dani BRAZIL SuSE Linux Mozilla Firefox 3.0.4 says,
12-15-2008 at 12:42:02 from 189.21.233.1    

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

Sergio Dutra Linux Mozilla Firefox 3.0.4 says,
12-18-2008 at 20:38:42 from 189.106.134.79    

Funcionou, obrigado pela atencao.

Megaf IRELAND Linux Epiphany 2.22 says,
12-19-2008 at 07:30:09 from 62.231.60.217    

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á…

Cristiano BRAZIL Fedora Linux Mozilla Firefox 3.1b2 says,
2-3-2009 at 00:41:49 from 201.88.57.60    

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?

solstag BRAZIL Gentoo Linux Mozilla Firefox 3.0.6 says,
2-17-2009 at 18:56:24 from 201.6.59.202    

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
~~

saboteaur BRAZIL Linux Mozilla 1.9.1.1 says,
8-2-2009 at 00:29:02 from 201.82.194.122    

da hora

Trackback & Pingback
12-1-2008 at 13:03:09 from 201.91.75.133    
12-17-2008 at 11:00:36 from 72.47.239.62    

Leave Your Reply Below

 Username

 Email Address

 Website

Sticky note: Please double check your comments before submit Please Note: The comment moderation maybe active so there is no need to resubmit your comment

About The Site

myimgLorem 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