Comment trouver le chemin vers Java?

28

J'avais besoin de mettre à jour mon openJDK vers la version 8 ... Et j'en ai téléchargé 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 version java

java -version

et obtenir

openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mode mixte)

Mais où était-il sauf? j'ai besoin de savoir parce que je devrais mettre ce chemin enAndroidStudio

Aleksey Timoshchenko
la source

Réponses:

32

Faites simplement (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ù vous vous trouvez java.

Videonauth
la source
11

Vous devez creuser dans des liens symboliques. Voici les étapes 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

Donc, maintenant nous savons que /usr/bin/javac'est en fait un lien symbolique vers /etc/alternatives/java.

Creusez plus profondément en utilisant la même méthode 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 réel 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 principal de java?

Sinscary
la source
1
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

Pour rendre ce paramètre apparemment terminé plus clair, 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 ce dont nous avons besoin est le chemin vers le répertoire contenant bin du JDK. Demandez donc l'emplacement de javac et utilisez deux fois dirname.

Voir man update-alternatives pour plus.

Judd Rogers
la source
0

Depuis janvier 2019, le modèle de licence pour Oracle Java a changé. Les PPA tels que «ppa: webupd8team / java» utilisés dans de nombreux didacticiels d'installation Java deviennent désormais indisponibles.

Ici, je voudrais partager comment j'ai installé Java 8 sur Ubuntu 16.04 et défini le chemin Java dans le terminal.

Installation

Référence: https://java.com/en/download/help/linux_x64_install.xml

J'ai suivi les instructions sur la documentation officielle pour installer Java avec .tar.gz

Réglage du chemin

Référence: https://java.com/en/download/help/path.xml

L'instruction provient également des documentations officielles. Les étapes pour configurer le chemin Java sont beaucoup plus simples ici.

Après avoir effectué toutes les étapes, redémarrez le terminal et exécutez «java -version» pour vérifier l'installation.

Victor Tang
la source