web-dev-qa-db-fra.com

Impossible de trouver "maison valide pour jdk" dans intellij idea

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/

enter image description here

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
3
Arpit Bharti

Vous devrez ajouter Java_HOME à votre fichier .bashrc.

  1. Modifier le:

    gedit ~/.bashrc
    
  2. Ajoutez les lignes suivantes:

    ## Java_HOME
    export Java_HOME="/usr/lib/jvm/Java-9-openjdk-AMD64"
    export PATH=$PATH:$Java_HOME/bin
    
  3. Ajoutez-le au fichier /etc/environemnt avec:

    echo "Java_HOME=\"/usr/lib/jvm/Java-9-openjdk-AMD64\"" | Sudo tee -a /etc/environment
    
  4. Fermez et ouvrez un nouveau terminal.

  5. Si tout ne fonctionne pas alors:

    1. Lancer Intellij

    2. Presse: ctrl+alt+shift+S

      • Le aller à Platform Settings -> SDKs
      • cliquez pour ajouter le chemin pour votre Java sdk

      enter image description here

Maintenant, votre IntelliJ devrait pouvoir le voir.

1
George Udosen