web-dev-qa-db-fra.com

Comment trouver le chemin d'accès à Java?

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

22

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 Javaname__.

26
Videonauth

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?

7
Sinscary
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.

0
Judd Rogers