J'essaie de configurer un SDK pour intellij idea et je ne trouve pas la maison pour jdk comme le dit l'erreur.
Dans le terminal c'est ce que je reçois
$ Java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)
J'ai essayé de courir
$ whereis Java
et aucun des chemins n'est valide
puis j'ai trouvé le dossier jvm dans usr/lib/jvm et aucun de ceux-ci n'a fonctionné.
c'est la sortie de
$ ls -lh /usr/lib/jvm/
Je viens d'exécuter une autre commande
$ update-alternatives --list Java
La sortie était
/usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java
/usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java
En principe, le sélecteur sdk ne va que jusqu'à/bin mais les fichiers internes n'apparaissent pas et dans l'explorateur de fichiers, je peux voir le fichier Java, mais cliquer dessus ne fait rien et je ne peux pas copier directement son chemin. comme je reçois l'erreur:
"Le chemin spécifié est introuvable"
A également couru
$ Sudo update-alternatives --display Java
Sortie
Java - auto mode
link best version is /usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java
link currently points to /usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java
link Java is /usr/bin/Java
slave Java.1.gz is /usr/share/man/man1/Java.1.gz
/usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java - priority 1081
slave Java.1.gz: /usr/lib/jvm/Java-8-openjdk-AMD64/jre/man/man1/Java.1.gz
/usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java - priority 1091
slave Java.1.gz: /usr/lib/jvm/Java-9-openjdk-AMD64/man/man1/Java.1.gz
Vous devrez ajouter Java_HOME
à votre fichier .bashrc
.
Modifier le:
gedit ~/.bashrc
Ajoutez les lignes suivantes:
## Java_HOME
export Java_HOME="/usr/lib/jvm/Java-9-openjdk-AMD64"
export PATH=$PATH:$Java_HOME/bin
Ajoutez-le au fichier /etc/environemnt
avec:
echo "Java_HOME=\"/usr/lib/jvm/Java-9-openjdk-AMD64\"" | Sudo tee -a /etc/environment
Fermez et ouvrez un nouveau terminal.
Si tout ne fonctionne pas alors:
Maintenant, votre IntelliJ devrait pouvoir le voir.