Instalação e configuração do JDK 7 no Ubuntu

Para instalar o openjdk 7 do jeito Ubuntu faça o download pelo repositório:

sudo apt-get install openjdk-7-jdk visualvm ttf-sazanami-gothic ttf-kochi-gothic ttf-sazanami-mincho ttf-kochi-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts ttf-bengali-fonts

Se não funcionar digite o seguinte: "sudo add-apt-repository ppa:openjdk/ppa". Você pode receber uma mensagem dizendo que o conteúdo não pode ser autenticado. Concorde mesmo assim.

Após a instação execute o comando:

sudo update-alternatives --config java

Escolha o openjdk que foi instalado agora. Na minha máquina temos a seguinte linha:

4            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Digite java -version. A saída deverá ser semelhante à essa:

java version "1.7.0_147-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.0) (7~b147-2.0-0ubuntu0.11.10.1)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)

Caso você não queira utilizar o OpenJDK e prefira o Oracle JDK, faça o download do Java 7 no site da Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Escolha a opção JDK (tar.gz para o Ubuntu). Faça o download e descompacte o arquivo. Mova o conteúdo descompactado para o diretório /usr/lib/jvm

sudo mv jdk1.7.0_03/ /usr/lib/jvm/

Crie um link simbólico para a versão nova:

sudo ln -s /usr/lib/jvm/jdk1.7.0_03/ /usr/lib/jvm/java-7-sun

Baixe o esse arquivo e execute como root:

sudo bash java7config

Copie esse arquivo (amd64 e i386 dependendo se sua máquina é 64 ou 32 bits respectivamente) para o diretório: /usr/lib/jvm

Atualização: Arquivo obtido do site do Bruno Reis. Link original do artigo: http://brunoreis.com/tech/installing-java-ubuntu-natty/

sudo mv .java-7-sun.jinfo /usr/lib/jvm/

Para verificar se está configurado corretamente digite o seguinte comando:

sudo update-java-alternatives --list

Deverá aparecer a linha:

java-7-sun 63 /usr/lib/jvm/java-7-sun

Digite o seguinte comando para mudar para essa versão do java

sudo update-java-alternatives --set java-7-sun

Caso você tenha o erro:

update-alternatives: error: no alternatives for -javaplugin.so.

Significa que existe um arquivo *.jinfo incorreto na pasta /usr/lib/jvm. No meu caso foi o arquivo .java-1.7.0-openjdk-amd64.jinfo e o arquivo .java-1.6.0-openjdk.jinfo. Remova a linha que contém -javaplugin.so ou altere para um valor adequado (olhe o arquivo .jinfo dessa versão) e execute novamente o comando.

Digite "java -version" para verificar se a configuração foi bem sucedida. A saída deverá ser algo parecido com essa:

java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

Aproveite o JDK 7.

Sobre: Thiago Galbiatti Vespa

Thiago Galbiatti Vespa é mestre em Ciências da Computação e Matemática Computacional pela USP e bacharel em Ciências da Computação pela UNESP. Coordenador de projetos do JavaNoroeste, membro do JCP (Java Community Process), consultor Oracle, arquiteto de software de empresas de médio e grande porte, palestrante de vários eventos e colaborador de projetos open source. Possui as certificações: Oracle Certified Master, Java EE 5 Enterprise Architect – Step 1, 2 and 3; Oracle WebCenter Portal 11g Certified Implementation Specialist; Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert; Oracle Certified Professional, Java EE 5 Web Services Developer; Oracle Certified Expert, NetBeans Integrated Development Environment 6.1 Programmer; Oracle Certified Professional, Java Programmer; Oracle Certified Associate, Java SE 5/SE 6