J'ai téléchargé et installé le bundle JDK+Netbeans sur le site d'Oracle, mais lorsque je tape java -version
dans le terminal, j'obtiens cette sortie:
$ java -version
Le programme 'java' peut être trouvé dans les paquets suivants:
* default-jre
* gcj-4.8-jre-headless
* openjdk-7-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
Essayer: sudo apt-get install
Tout d'abord, qu'est-ce que cela signifie? Y a-t-il plusieurs versions de Java installées sur mon système?
Deuxièmement, il y a un dossier JDK qui a été créé après avoir installé Netbeans+JDK. Voici le contenu du dossier:
$ pwd
/usr/local/jdk1.8.0_65
$ ls
bin javafx-src.zip man THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT jre README.html THIRDPARTYLICENSEREADME.txt
db lib release
include LICENSE src.zip
Troisièmement, Android Studio n'arrive pas à trouver JDK_HOME
même si j'ai ajouté export JDK_HOME=/usr/local/jdk1.8.0_65
dans bashrc
. Que pourrait être fait?
Je considère supprimer le dossier jdk1.8.0_65
et utiliser sudo apt-get install default-jre
et sudo apt-get install default-jdk
, mais j'hésite à supprimer le dossier JDK parce que ça pourrait causer des problèmes, ou si les commandes apt-get
téléchargeraient la dernière version de Java.
MISE À JOUR:
J'ai essayé d'ajouter le dossier bin
à PATH
, mais même si la version de Java est affichée correctement, Android Studio n'arrive pas à trouver le JDK.
$ echo $PATH
/usr/local/jdk1.8.0_65/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
$ android
[sudo] password for nav:
ERROR: Cannot start Android Studio
No JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.
$ echo $JAVA_HOME
/usr/local/jdk1.8.0_65/bin
$ echo $JDK_HOME
/usr/local/jdk1.8.0_65
$