Muitas ferramentas populares requerem uma máquina virtual Java, ou JRE, para funcionar. Mas cada vez mais aparecem implementações diferentes, que nem sempre funcionam como poderiam.

Um bom exemplo é o GIJ, a implementação livre do Java fornecida pelos repositórios oficiais do Debian. Infelizmente, o tal do GIJ não roda muito bem, e muitas aplicações falham ou apresentam erros de bibliotecas, etc.

Nesse caso, surge um dilema: a Sun tem a melhor JRE, mas não fornece pacotes Debian… Para usar o JRE da Sun no Debian, usando os pacotes .deb, e sem dor de cabeça na instalação, basta seguir as instruções abaixo:

sudo apt-get install fakeroot java-package

Acesse o site http://www.java.com/pt_BR/, e clique em “Fazer Dowload”, e em seguida baixe a versão Linux (arquivo de extração automática). O Arquivo a ser salvo será algo como: jre-6u2-linux-i586.bin

Para transformar este arquivo em um pacote Debian, abra o terminal e vá para a pasta onde se encontra o arquivo, digitando o comando:

fakeroot make-jpkg jre-6u2-linux-i586.bin

Lembre-se que o nome do arquivo pode mudar de acordo com a versão e as atualizações do JRE que você baixou.

O comando anterior poderá:

  • Perguntar seu nome
  • Pedir seu endereço de e-mail
  • Mostrar a licença:
    • Pressione <Espaço> para rolar a licença
    • Digite "yes", conforme for requisitado, para indicar que você concorda com a licença.
(O nome, e seu email, serão postos no pacote Debian, e não serão enviados à Sun.)

Uma vez que as questões forem respondidas, o processo irá iniciar a montagem do pacote. A saída final do programa deve ser algo parecido com:

The Debian package has been created in the current directory. You can install the package as root (e.g. dpkg -i sun-j2re1.6_1.6.0+update2_i386.deb).

Agora é possível instalar o pacote debian gerado!

dpkg -i sun-j2re1.6_1.6.0+update2_i386.deb

Agora só falta se certificar de que o plugin do Java está rodando em seu navegador. O pacote que você instalou inclui um plugin para Firefox, Mozilla, Flock ou Netscape.

Ela será encontrada em: /usr/lib/j2re1.6-sun/plugin/i386/ns7/libjavaplugin_oji.so

Crie um link simbólice em sua pasta de plugins:

ln -s /usr/lib/j2re1.6-sun/plugin/i386/ns7/libjavaplugin_oji.so ~/.mozilla/plugins/

Se você quer fazer isso para todos os usuários, rode:

sudo ln -s /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/

O presente artigo foi inspirado neste.