1 votes

"java -version" affiche une sortie différente. Comment trouver le dossier installé et configurer JAVA_HOME et JDK_HOME?

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
$

1voto

wondering Hobo Points 1

Ce qui vous manque, c'est d'ajouter le dossier jdk1.8.0_65/bin à votre variable d'environnement PATH.

Tout d'abord, qu'est-ce que cela signifie ? Y a-t-il plusieurs versions de Java installées sur mon système ?

Non, mais celle que vous avez installée dans /usr/local/jdk1.8.0_65 n'est pas localisée par d'autres programmes comme netbeans ou android qui dépendent de Java. Pour le vérifier par vous-même, ouvrez simplement votre terminal et ajoutez le dossier contenant l'exécutable java à votre variable d'environnement PATH comme ceci :

export PATH="/usr/local/jdk1.8.0_65/bin:$PATH"

Pour tester si cette opération a réussi, allez dans n'importe quel répertoire et exécutez cette commande :

java -version

Une fois que c'est un succès, rendez-vous dans le dossier netbeans et lancez-le :

./netbeans

Si toutes les autres configurations sont bonnes, il devrait s'ouvrir correctement et android aussi ! Pour rendre les modifications permanentes, ajoutez le modificateur de chemin à votre fichier ~/.profile (sinon, vous devrez taper la commande export à chaque fois que vous ouvrez le terminal pour travailler avec Java).

0voto

mattm Points 190

Tout d'abord, que cela signifie-t-il ? Y a-t-il plusieurs versions de Java installées sur mon système ?

Non, ce sont des options de package à installer pour obtenir Java. Vous avez actuellement choisi d'installer en dehors du système de package.

Il est plus simple d'utiliser les versions de Java prises en charge par le package si vous le pouvez. De cette façon, vous pouvez simplement mettre à jour vos packages, plutôt que d'avoir à installer un autre JDK et à changer tous vos pointeurs vers la nouvelle version.

En troisième lieu, Android Studio n'arrive pas à trouver JDK_HOME même si j'ai donné export JDK_HOME=/usr/local/jdk1.8.0_65 dans bashrc. Que pourrait-on faire ?

Actuellement, vous avez besoin de Java 7 pour développer avec Android Studio. http://developer.android.com/sdk/installing/index.html?pkg=studio https://stackoverflow.com/questions/23318109/is-it-possible-to-use-java-8-for-android-development

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X