$PATH é analisado do início ao fim até que uma correspondência seja encontrada. Por exemplo, se o seu $PATH for:
/usr/bin:/path/to/jre6:/path/to/jre7
e você executar java -jar something.jar , o shell procurará primeiro o executável java em /usr/bin . Não vai encontrar lá, então vai olhar em /path/to/jre6 . Ele encontrará o executável java nesse diretório, de modo que ele abandonará a pesquisa adicional e usará esse executável Java.
Você precisa adicionar o caminho do Java 7 antes do caminho para o Java 6 para usá-lo.
Modificar $PATH não é o caminho certo para alternar entre versões Java, no entanto. Você deve usar update-alternatives .
-
Execute
sudo update-alternatives --config javapara listar as versões Java disponíveis e alterne entre elas. Sua versão recém-instalada ainda não estará disponível. -
Execute
sudo update-alternatives --install /usr/bin/java java /path/to/jre7/java 100para registrar o java do JRE7. -
Execute
sudo update-alternatives --config javanovamente e escolha o Java do JRE7.