Você pode desinstalar o JDK-16.0.2, instalar o OpenJDK 11 e ter apenas essa implementação em seu sistema
Você pode instalar o OpenJDK 11 e usar update-alternativespara especificar qual versão você deseja que seja tratada como padrão
Esta resposta se concentrará na segunda opção, embora você possa modificá-la para funcionar na primeira.
Abra um Terminal (se ainda não estiver aberto) ou SSH no servidor em que você está instalando o Java
Instale o tempo de execução Java padrão. Para o Ubuntu 20.04, esta é a versão 11.0.11:
sudo apt install default-jre
Se você quiser ter certeza absoluta da versão, também poderá especificar a versão:
sudo apt install openjdk-11-jre-headless
Instale o Kit de Desenvolvimento Java padrão:
sudo apt install default-jdk
Confirme as versões:
java -version
Isso deve lhe dar algo como:
openjdk version "11.0.11"
OpenJDK Runtime Environment (build 11.0.11+9-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.11+9-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Verifique também o compilador:
javac -version
Que lhe dará algo como:
javac 11.0.11
Defina a versão 11 como padrão para o sistema:
sudo update-alternatives --config java
Isso lhe dará uma saída semelhante a:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
--------------------------------------------------------------------------------
0 /usr/lib/jvm/java-16-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-16-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Você também pode fazer isso para o compilador com:
sudo update-alternatives --config javac
Confirme se sua JAVA_HOMEvariável está correta:
sudo vi /etc/environment
Nota: Sinta-se à vontade para usar qualquer editor de texto de sua preferência. O uso de viaqui é mais uma força de hábito do que um endosso.
Localize aJAVA_HOMEvariável e verifique se ela está definida corretamente:
Você tem duas opções à sua frente:
update-alternatives
para especificar qual versão você deseja que seja tratada como padrãoEsta resposta se concentrará na segunda opção, embora você possa modificá-la para funcionar na primeira.
JAVA_HOME
variável está correta: Nota: Sinta-se à vontade para usar qualquer editor de texto de sua preferência. O uso devi
aqui é mais uma força de hábito do que um endosso. Localize aJAVA_HOME
variável e verifique se ela está definida corretamente: Recarregue suas fontes: Verifique se a variável está definida: Você deveria ver:É só isso ??