veja aqui
não é a resposta aceita, mas a de Barracuda, que eu reproduzo abaixo:
para definir o Java SE Development Kit da Oracle como o Java padrão do sistema basta baixar o mais recente Java SE Development Kit de [aqui] [1] criar um diretório em algum lugar que você gosta no seu sistema de arquivos, por exemplo
/usr/java
agora extrai os arquivos que você acabou de baixar naquele diretório:$ sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/java
agora para definir sua variável de ambiente
JAVA_HOME
:$ JAVA_HOME=/usr/java/jdk1.8.0_05/ $ sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000 $ sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
verifique se o java do Oracle está definido como java padrão por:
$ update-alternatives --config java
você recebe algo assim:
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /opt/java/jdk1.8.0_05/bin/java 20000 auto mode 1 /opt/java/jdk1.8.0_05/bin/java 20000 manual mode 2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode Press enter to keep the current choice[*], or type selection number:
Preste atenção no asterisco antes dos números à esquerda e se o correto não está definido, escolha o correto, digitando o número e pressionando enter. Agora teste seu java:
$ java -version
Se você receber algo como o seguinte, é bom ir:
java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
observe também que você pode precisar de permissão de root ou estar em um grupo de sudoers para poder fazer isso. Eu testei essa solução no Ubuntu 12.04 e Debian wheezy e funciona em ambos.
[1]: link