Você pode escolher seu java padrão executando update-alternatives
:
$ sudo update-alternatives --config java
There are 5 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-9-oracle/bin/java 1091 auto mode
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
* 3 /usr/lib/jvm/java-9-oracle/bin/java 1091 manual mode
4 /usr/lib/jvm/jdk1.8.0_91 100 manual mode
5 /usr/lib/jvm/jdk1.8.0_91/bin/java 100 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Agora mude sua versão simples type a number
e tecle Enter ou para manter o padrão, apenas pressione Enter . Faça o mesmo para o compilador:
sudo update-alternatives --config javac
E faça sua escolha. Agora também é possível usar um comando melhor update-java-alternatives
conforme recomendado por Chai .
Agora, supondo que você tenha esses pacotes java instalados:
java-9-oracle
java-8-openjdk-amd64
jdk1.8.0_91
E eu quero a versão java-9-oracle
, então vou simplesmente executar:
sudo update-java-alternatives -s <java_name>
sudo update-java-alternatives -s java-9-oracle
Isso criaria todos os links necessários para a minha versão do java desejada.
Agora, à luz de que você colocou java em um local diferente, usaremos update-alternatives --install
para informar onde está o nosso java.
sudo update-alternatives --install /usr/bin/java java /usr/share/java/jdk1.8.0_121/bin/java 1
E para o compilador javac
o mesmo
sudo update-alternatives --install /usr/bin/javac javac /usr/share/java/jdk1.8.0_121/bin/javac 1
Fonte:
man update-java-alternatives