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.
Fala Vespa, muito bom seu artigo, parabéns.
Só complementando seu post, há um PPA não oficial para o JDK da Oracle (https://launchpad.net/~webupd8team/+archive/java). Testei e ele funciona muito bem.
Eis as instruções de instalação simplificadas:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer
O pacote faz algo bem parecido com o que você está sugerindo no seu Blog:
* Faz o download do JDK diretamente do site da Oracle
* Instala uma versão do JDK em /usr/lib/jvm
* Executa os passos de update-alternatives --install para cada comando do Java e para o plugin do Firefox.
* Cria um arquivo jinfo para que o comando update-java-alternatives funcione corretamente.
A vantagem de usar o PPA, além da instalação mais fácil, é que você conta com a opção para remover a versão instalada de maneira trivial: sudo apt-get --purge remove oracle-jdk7-installer.
Valeu Anthony!
Opa, estamos aí!
Só para contrariar meu comentário hoje o nome do pacote mudou :D.
No passo 3 da instalação agora fica sudo apt-get install oracle-java7-installer.
Abraços