Após a aquisição da Sun pela gigante Oracle, temos tido algumas dificuldades em instalar os pacotes necessários para o trabalho junto ao Java.

Uma das dificuldades encontradas foi a instalação da nova JDK e JRE (quem não souber o que significam essas siglas por favor entre em um de nossos artigos sobre Java, para maiores esclarecimentos), que agora não é mais controlado pela Sun e sim tudo pela Oracle, e os seus pacotes também mudaram, de:

openjdk6 para jdk7.1.7.x (0nde "x" pode significar uma outra release);

O mais importante agora é saber qual é a sua versão atual do Java e conferir, caso não tenha nenhum instalado você pode começar instalando o pacote básico da versão anterior e depois atualizar, pois será assim que irei fazer nesse artigo.

1) Verificar a versão instalada:

digite:

$java -version

Deverá apresentar uma mensagem como essa:


java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Server VM (build 21.1-b02, mixed mode)

Caso não apareça, ou dê alguma mensagem de erro, você precisará instalar o JDK e o JRE na sua máquina Linux

Instalando JDK6(versão anterior para depois atualizar)

Bom, como foi dito eu primeiramente vou instalar uma versão mais antiga, que já está prontinha pelo comando apt-get que já vem padrão no nosso linux (no caso Ubuntu, caso você também não tenha acesso ao apt-get você terá que atualizar o seu sistema para que tudo ocorra bem).

2) Instalar o JDK6.x( onde "x" é uma versão liberada pra você)

Digite:



$apt-get update

$apt-get install openjdk-6-x

Aqui se tudo estiver dando certo, você verá que o sistema estará baixando automaticamente e instalando para você o pacote do JDK6 (lembre-se que você precisará estar conectado na internet, é claro).

Depois de instalado você pode repetir o passo para instalar o JRE

Digite:

$apt-get install openjdk-6-jre-x 

Não é necessário visto que no pacote do JDK já contém o pacote do JRE, mas fica a dica caso precisar instalar separadamente ou ter certeza da existência dessa instalação no seu disco.

É importante saber que a instalação padrão, grava os arquivos no disco em uma pasta chamada.:


/usr/lib/jvm

onde você pode ir lá e ver seus pacotes Java já instalados e controlar todas as versões que mais gosta de trabalhar.

Atualizando para o JDK7

Agora vamos atualizar nossa JDK para uma versão mais nova, na verdade não iremos "atualizar" mas sim, instalar uma versão mais recente e manter a antiga, assim depois poderemos selecionar qual versão, dentre as quais já temos instaladas para usar no nosso dia-a- dia.

Para tal, você precisará ter uma conta no site da Oracle, crie, é rápido, fácil e grátis.

Depois de criada sua conta, você precisará guardar essa senha com muito cuidado pois ela será necessária no futuro.

Baixe na página de DOWNLOADS da Oracle, hoje, está no endereço:

http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
e

http://www.oracle.com/technetwork/java/javase/downloads/java-se-jre-7-download-432155.html

Após isso, salve no seu Linux, numa pasta do seu agrado, eu normalmente salvo numa pasta chamada Download, dentro do meu home, ou seja dentro do diretório(pasta) do meu usuário.

No meu caso eu baixei dois pacotes :

  • jdk-7-linux-i586.tar.gz
  • jre-7-linux-i586.tar.gz

Em ambos eu peguei as versões de 32bits, você poderá pegar as versões de 64bits se preferir.

1)Com esses dois arquivos baixados e na sua pasta , digite:


$tar -zvxf  jdk-7-linux-i586.tar.gz

$tar -zvxf   jre-7-linux-i586.tar.gz

2) Ele cria uma pasta para cada um dos arquivos descompactados. Agora mova-os para o diretório padrão da JVM:


$mv /jdk1-7-1.0_x     /usr/lib/jvm

e depois o outro...


$mv /jre1-7-1.0_x     /usr/lib/jvm

Pronto, boa parte do processo está feita porém nosso Java não está rodando com a versão adequada, para verificar você pode retornar ao passo(1) do inicio desse artigo pra você ver.

Configurando a versão correta para o uso

Digite:

$sudo update-alternatives --config java

Aqui você verá as possíveis configurações Java no seu Linux. Deve mostrar algo do tipo:


[sudo] password for usuario:
Existem 2 escolhas para a alternativa java (disponibiliza /usr/bin/java).

  Seleção   Caminho                                   Prioridade Estado
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo automático
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo manual
* 2            /usr/lib/jvm/jdk1.7.0_01/jre/bin/java      1         modo manual

Caso dê alguma mensagem de erro, e (ou) dizendo que você só tem uma configuração e portanto é a padrão... Calma, nem tudo está perdido, é só você rodar o seguinte comando para que apareça na tela conforme a ilustração acima. Digite:


$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_01/jre/bin/java 1

Note! que nesse comando ele insere mais um item na lista e coloca como opção (1), se der errado, verifique o caminho da pasta, deve estar certinho. Não copie e cole o que está no artigo, a não ser que você esteja usando essa mesmíssima versão! Ou seja vale prestar atenção na sua versão corretamente

Após isso rode o comando novamente, digite:


$sudo update-alternatives --config java

Agora ele irá pedir qual versão você quer deixar como padrão, ou seja, qual JDK você prefere que seja a preferida? Agora é só ver pelo coluna da esquerda e colocar o número respectivo, no meu caso foi a opção número (2).



Seleção   Caminho                                   Prioridade Estado
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo automático
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo manual
* 2            /usr/lib/jvm/jdk1.7.0_01/jre/bin/java      1         modo manual

Fica então um forte abraço++ e até a próxima.