J'avais besoin de mettre à jour mon openJDK vers la version 8 ... Et j'en téléchargeais un nouveau de cette façon
Sudo add-apt-repository ppa:openjdk-r/ppa
Sudo apt-get update
Sudo apt-get install openjdk-8-jdk
Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
Quand je chech Java version
Java -version
et obtenir
openjdk version "1.8.0_91" Environnement d'exécution OpenJDK (version 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) Serveur OpenJDK 64 bits VM (version 25.91-b14, mode mixte)
Mais où était-il sauvé? J'ai besoin de savoir parce que je devrais définir ce chemin dans AndroidStudio
Il suffit de faire (dans le terminal):
update-alternatives --list Java
Et vous obtiendrez une sortie comme celle-ci:
michael@NEXUS-TWO:/usr/lib/x86_64-linux-gnu/bamf$ update-alternatives --list Java
/usr/bin/gij-5
/usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java
La dernière ligne est l'endroit où se trouve votre Java
name__.
Vous devez creuser des liens symboliques. Voici les étapes à suivre pour obtenir le répertoire Java
Étape 1:
$ whereis Java
java: /usr/bin/Java /etc/Java /usr/share/Java
Cela indique que la commande Java réside dans/usr/bin/Java.
Étape 2:
$ ls -l /usr/bin/Java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/Java -> /etc/alternatives/Java
Nous savons donc maintenant que /usr/bin/Java
est en fait un lien symbolique vers /etc/alternatives/Java
.
Creusez plus profondément en utilisant la même méthode que ci-dessus:
Étape 3:
$ ls -l /etc/alternatives/Java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/Java -> /usr/local/jre1.6.0_07/bin/Java
Donc, c’est l’emplacement actuel de Java: /usr/local/jre.....
Vous pouvez toujours creuser plus profondément pour trouver d'autres liens symboliques.
Référence: où est le répertoire personnel de Java?
export Java_HOME=$(dirname $(dirname $(update-alternatives --list javac)))
Pour clarifier ce paramètre apparemment fini, sur ma machine Linux Ubuntu avec JDK 8 ouvert installé:
$ update-alternatives --list Java
/usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java
$ update-alternatives --list javac
/usr/lib/jvm/Java-8-openjdk-AMD64/bin/javac
mais nous avons besoin du chemin d'accès au répertoire contenant bin du JDK. Alors demandez l’emplacement de javac puis utilisez deux fois dirname.
Voir man update-alternatives pour plus.