J'ai téléchargé le JDK8U171 et l'ai copié dans /opt/jdk1.8.0_171/. Je l'ai installé par les commandes suivantes :
alternatives --install /usr/bin/java java /opt/jdk1.8.0_171/bin/java 2
alternatives --config java
après cela, java -version a fonctionné parfaitement
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
tous ces travaux ont été réalisés par Root. Dans mon compte d'utilisateur, lorsque j'entre java -version, j'obtiens /usr/bin/java : Permission refusée, mais lorsque j'utilise
usermod a+x /usr/bin/java
Je reçois une commande inconnue. J'ai exporté $PATH = $PATH:/opt/jdk1.8.0_171/bin mais ce n'est pas utile. which java renvoie également /usr/bin/which : no java in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/esadeghi/.local/bin:/home/esadeghi/bin:/opt/jdk1.8.0_171/bin:/usr/bin/java:/opt/jdk1.8.0_171/bin)