Você pode fazer isso com sudo update-alternatives :
# Adding a new alternative for "java".
sudo update-alternatives --install /usr/bin/java java /media/mydisk/jdk/bin/java 1
# Setting the new alternative as default for "java".
sudo update-alternatives --config java
Você também precisa fazer isso para outros componentes do jdk. Esses componentes são appletviewer , extcheck , idlj , jar , jarsigner , java , javac , javadoc , javah , javap , javaws , jconsole , jdb , jexec , jhat , jinfo , jmap , jps , jrunscript , jsadebugd , jstack , jstat , jstatd , keytool , mozilla-javaplugin.so , native2ascii , orbd , pack200 , policytool , rmic , rmid , rmiregistry , schemagen , serialver , servertool , tnameserv , unpack200 , wsgen , wsimport , xjc .
Para mais informações, você pode ver as man pages de update-alternatives : man update-alternatives .
O comando update-java-alternatives define alternativas para componentes java e parece usar update-alternatives para isso.
EDITAR: A resposta acima é direcionada para o Java 6.
- Para o Java 7, você precisa adicionar
jcmd à lista do Java 6.
- Para o Java 8, você precisa adicionar
jcmd , jjs e jdeps à lista do Java 6.
- Para o Java 9, você precisa adicionar
jcmd , jjs , jdeps e jshell à lista do Java 6.