Skip navigation.

Espaço Cibernético

Espaço livre contra a babaquice geral que permeia nossa sociedade contemporânea.

Java Platform, Standard Edition 6" no Ubuntu Dapper Beta

, , ,

Objetivo deste "howto"

Este breve roteiro visa auxiliar aqueles que desejam conhecer e usar a "Java Platform, Standard Edition 6" no Ubuntu Dapper Beta. Para tanto, basta seguir o roteiro que descrevo a seguir para que o Java SE 6 seja definido como plataforma Java default do teu sistema.

Em verdade o Dapper incorpora por default uma implementação do Java baseada em projeto de software livre. Ocorre que não obtive sucesso em rodar aplicações Java que me interessam no dia-a-dia através dessa implementação pré-instalada (mais especificamente: Avira Gui para Linux, Sancho :: MLDonkey GUI, Mercury MSN e Azureus). Em assim sendo, optei pela plataforma em desenvolvimento (Java SE 6) disponibilizada pela Sun Microsystems.

Eu, particularmente, prefiro o Java SE 6. Este, na minha humilde avaliação, tem se mostrado mais rápido, e a compatibilidade com temas do kit de desenvolvimento GTK+2 (o Gnome, baseado emGTK+2,é o ambiente de desktop padrão no Ubuntu, assim como XFCE4, este também baseado em GTK+2, é o ambiente de desktop padrão no Xubuntu) é muito melhor do que nas versões anteriores.

Notem que este roteiro não é exclusivo para a plataforma Java SE 6, mas para a plataforma Java SE 5 (atual estável) também (e talvez anteriores). Sendo assim, é possível ter instalado, por exemplo, o Java SE 6 e o Java SE 5 no sistema, porém apenas um poderá ser a plataforma padrão. Cabe ao usuário estabelecer o que lhe interessa.

Um exemplo da necessidade que tive em também habilitar a plataforma Java SE 5 foi quando da instalação do último programa do Imposto de Renda para Pessoa Física (exercício de 2006) baseado em Java. Esta versão do software desenvolvido pela Receita Federal do Brasil, simplesmente não encontrava o Java SE 6, mesmo indicando o respectivo caminho para o instalador. Outro item que vale a pena apontar é que o ícone no Mercury que minimiza e mostra o status do usuário no systray não funciona com a versão em desenvolvimento do Java SE 6 (pelo menos até a última que testei (build 82)). Porém, nada que, a primeira vista, interfira no funcionamento geral do Mercury. Aliás, pelo contrário, parece que este se comporta muito melhor, além do visual da aplicação ficar mais atraente, principalmente no meu caso que defino o visual baseado em GTK+2.

O procedimento

Preparação para instalar o Java SE 6

A primeira coisa a ser feita é o download do mais recente snapshot do Java SE 6. Este é disponibilizado através do site do projeto Mustang (codinome de desenvolvimento da plataforma Java SE 6) da empresa Sun Microsystems. Cabe ressaltar aqui que o binário de instalação disponibilizado semanalmente não inclui apenas o JRE (Java Runtime Environment), mas o kit completo embutido no JDK (Java Development Kit). O arquivo que engloba o JDK (contém, além do JRE, também ferramentas de desenvolvimento para linguagem Java) é bem maior do que o JRE, porém, infelizmente, no caso aqui teremos que baixar o JDK mesmo. Note que estou colocando como exemplo neste roteiro o arquivo que se refere à plataforma Java SE 6 com data de 27-abr-2006 (build 82). Pode ser que, quando você vá fazer o download, esta versão já esteja ultrapassada, e os links para os arquivos disponibilizados no site do projeto Mustang apontem para versão mais recente do Java SE 6.

Meu sistema roda Ubuntu Dapper Beta em arquitetura de 32 bits (i386), ok? Sendo assim, vou baixar o arquivo que casa com esta minha configuração. Obviamente, caso você use outra arquitetura (ex.: AMD64), então opte pela arquivo que está apontando para esta configuração de sistema.

Para iniciar o download, se deve clicar com o botão direito do mouse sobre o link correspondente ao arquivo "jdk-6-beta2-bin-b82-linux-i586-27_apr_2006.bin, 50.18 MB" (Linux self-extracting JDK file), seleciona-se a opção "save target as" (salvar como, ou coisa do gênero, pois depende de cada browser, e eu uso o Opera 9 em inglês). Aponto para o diretório onde quero salvar o arquivo e clico em "ok". Em uma conexão de 1Mb (tipo Speedy, Virtua, etc) apesar do arquivo ter por volta de 50MB isto não demora muito. Mas tenha em mente que se tua conexão é muito lenta, então isto demora um "bom" tempo.

Feito o download do arquivo correspondente ao Java SE 6 para o teu sistema, renomeie-o retirando a porção do nome onde se lê a data de geração do arquivo. Isto é necessário devido à padronização do nome adotada no script que vai gerar o pacote ".deb" a partir do ".bin" (procedimento que será apresentado logo a seguir). Baseie-se no exemplo seguinte:
% mv jdk-6-beta2-bin-b82-linux-i586-27_apr_2006.bin jdk-6-beta2-bin-b82-linux-i586.bin

* O símbolo % não faz parte do comando.

Após efetivado o camando acima descrito, teremos como resultado uma nova nomenclatura para o arquivo. Algo como "jdk-6-beta2-bin-b82-linux-i586.bin".

Agora devemos partir para outra tarefa, ou seja, instalar os arquivos necessários para gerar um pacote ".deb" a partir do ".bin" baixado. Sendo assim, precisamos instalar os pacotes "fakeroot" e "java-package". O pacote "java-package" pelo que pude constatar não estará presente nos repositórios listados no sources.list instalado com o Dapper. Para instalar o "java-package", é necessário editar (faça backup antes de editar qualquer arquivo) o arquivo "/etc/apt/sources.list" e acrescentar as linhas seguintes ao final do arquivo:


deb http://us.archive.ubuntu.com/ubuntu dapper universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu dapper universe multiverse


Atualize o cache do Apt usando o seguinte comando:
% sudo apt-get update

Agora os arquivos necessários para gerar o arquivo ".deb" poderão ser instalados. Para isto digite o seguinte comando:
% sudo apt-get install fakeroot java-package

Isto feito, seguiremos à próxima etapa.

Geração do pacote ".deb", instalação do Java SE 6 e configuração final

Gerar o pacote ".deb" a partir do ".bin" foi realmente um processo indolor. Para executar o procedimento, siga ao diretório onde encontra-se o arquivo de instalação do Java SE 6 e use o comando seguinte:
% fakeroot make-jpkg jdk-6-beta2-bin-b82-linux-i586.bin (adapte para o build que você está a usar)

No terminal serão apresentados dados como os que seguem abaixo:
Detected product:
    Java(TM) Software Development Kit (J2SDK)
    Standard Edition, Version 1.6.0+beta82
    Sun Microsystems(TM), Inc.
Is this correct [Y/n]:

Pressione a tecla Y para confirmar. Logo em seguida você será informado de que é necessário aceitar os termos de utilização do Java SE 6. Para tanto, simplesmente pressione a tecla "Enter". Continue a pressionar a tecla "Enter" até que a opção de "Do you agree to the above license terms? [yes or no]". Simplesmente digite "yes" e tecle novamente "Enter". Feito isto, o pacote binário será descompactado e, em seguida o novo pacote ".deb" será criado automaticamente. Ao ser terminado o processo, no diretório onde havia o arquivo jdk-6-beta2-bin-b82-linux-i586.bin há também agora o arquivo "sun-j2sdk1.6_1.6.0+beta82_i386.deb". E este último arquivo citado será aquele que utilizaremos para instalar o Java SE 6 no sistema.

Para instalar, simplesmente utilize o seguinte comando:

% sudo dpkg -i sun-j2sdk1.6_1.6.0+beta82_i386.deb



A partir do instante que a instalação é efetivada. Precisaremos apenas configurar o Java SE 6 como a plataforma Java padrão no sistema, para que assim possa ser reconhecido pelas aplicações baseadas em Java.

% sudo update-alternatives --config java


Selecione o número associado na linha onde se lê "/usr/lib/j2sdk1.6-sun/bin/java" e pressione "Enter". Para confirmar que o Java SE 6 está corretamente configurado no sistema, simplesmente use o seguinte comando:

% java -version


Um conjunto de mensagens como o que coloco abaixo deve ser apresentado no terminal:

java version "1.6.0-beta2"
Java(TM) SE Runtime Environment (build 1.6.0-beta2-b82)
Java HotSpot(TM) Client VM (build 1.6.0-beta2-b82, mixed mode, sharing)


Estando tudo "ok", o Java SE 6 está devidamente instalado e configurado como plataforma Java padrão no sistema.

Nota: caso queira fazer o mesmo com jar, javac, javadoc, javah, javap e javaws:

% sudo update-alternatives --config jar


Para fazer com que aplicações java comuns (instaladas usando pacotes .deb) rodem sob a JVM de tua escolha, certifique-se de editar o respctivo arquivo de configuração:

% sudo -b gedit /etc/jvm


e adicione a seguinte linha (coloque como a primeira linha entre as JVMs listadas):

/usr/lib/j2sdk1.6-sun


Certos pacotes acionam a primeira JVM listada nesse arquivo. Sendo assim, eu coloco a linha referente ao Java SE 6 como a primeira linha entre as JVMs listadas. Veja o exemplo a seguir:

carlos@ubuntu:~$ cat /etc/jvm
# This file defines the default system JVM search order. Each
# JVM should list their JAVA_HOME compatible directory in this file.
# The default system JVM is the first one available from top to
# bottom.

/usr/lib/j2sdk1.6-sun
/usr/lib/jvm/java-gcj
/usr/lib/jvm/ia32-java-1.5.0-sun
/usr/lib/jvm/java-1.5.0-sun
/usr


Links relacionados:




Licenciamento:

Licenciamento da obra sob Creative Commons.


Última atualização: em 13-mai-2006

Breve entrevista com Richard StallmanVírtua no Ubuntu Dapper

Comments

RichardCooper 4. May 2006, 17:28

Muito bom artigo Parabens Carlos, so falta uns Screan Shots da nova versao :D

RedPingüim 5. May 2006, 21:47

Estou sem internet até a próxima segunda-feira. Hoje estou a acessar da casa de meu irmão. Assim que tudo estiver normalizado vou completar. :up:

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

November 2009
M T W T F S S
October 2009December 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30