web-dev-qa-db-fra.com

intelliJ n'accepte pas Java 9 JDK

J'essaie d'utiliser Java 9 dans intelliJ en utilisant Ubuntu 16.4 avec un bureau KDE.
Je ne parviens pas à sélectionner mon fichier JDK dans l'éditeur. J'ai Java 8 et 9 installés, et actuellement Java 9 est configuré pour s'exécuter avec la commande Java. En tant que note: je suis capable d'utiliser jshell.

$ Java -version renvoie:

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)

et voici mon $ ls -l /usr/lib/jvm:

lrwxrwxrwx 1 root root   24 Feb 25  2016 default-Java -> Java-1.8.0-openjdk-AMD64
lrwxrwxrwx 1 root root   20 Okt 28 00:51 Java-1.8.0-openjdk-AMD64 -> Java-8-openjdk-AMD64
lrwxrwxrwx 1 root root   20 Apr 14  2016 Java-1.9.0-openjdk-AMD64 -> Java-9-openjdk-AMD64
drwxr-xr-x 7 root root 4096 Nov 11 18:03 Java-8-openjdk-AMD64
drwxr-xr-x 7 root root 4096 Nov 11 18:04 Java-9-openjdk-AMD64

Capture d'écran de la fenêtre de sélection intelliJ
Si j’appuie sur OK alors que Java-1.8.0 est sélectionné, il l’accepte en tant que JDK. Si, toutefois, je sélectionne le dossier ci-dessous, contenant Java 1.9.0, il me dit que "le répertoire sélectionné n'est pas une maison valide pour JDK" Comme indiqué ici.
Le lien Java-1.9.0-openjdk-AMD64 ou le répertoire Java-9-openjdk-AMD64 ne fait aucune différence.

Si cela a une signification quelconque: j'ai installé openjdk avec la commande apt.

Modifier:

  • J'utilise intelliJ IDEA Version 2017.2.5
  • J'ai installé openJDK 9: Sudo apt install openjdk-9-jdk, puis une erreur dans dpkg a été résolue à l'aide de Sudo apt-get -o Dpkg::Options::="--force-overwrite" install openjdk-9-jdk.
7
Nick Dewitte

J'ai eu un problème similaire mais je l'ai contourné. Essaye ça.

  1. Télécharger Java JDK 9 Zip ou tar.gz (Je l'ai utilisé donc tout ce que je dis plus tard reflétera cela).

  2. Une fois téléchargé, extrayez le fichier tar.gz à l’emplacement de votre choix (prenez note de cet emplacement, vous y reviendrez plus tard).

  3. Ouvrez IntelliJ et accédez à Structure du projet ​​sous Fichiers. Sous Project SDK, accédez à l'emplacement indiqué en 2. ci-dessus et sélectionnez-le.

Alternativement , accédez à Fichiers> Projet ​​Structure> - Plate-formeParamètres. Encore une fois, ajoutez l'emplacement dans 2. ci-dessus (signe plus vert) si vous ne le voyez pas dans le volet.

J'espère que cela vous aidera et que vous apprécierez Java 9 ainsi que jShell.

3
Mexen

Je l'ai trouvé; ce n'est probablement pas spécifique à Ubuntu, mais il s'agit d'un jar (lib/jrt-fs.jar) qui n'a pas été compilé correctement dans openjdk-9.

la réponse est ici: https://stackoverflow.com/questions/47296429/properly-set-up-Java-9-as-sdk-in-intellij-idea-on-linux-due-to-new -folder-struct/47850159 # 47850159

Je cite: Une solution de rechange temporaire peut remplacer /usr/lib/jvm/Java-9-openjdk-AMD64/lib/jrt-fs.jar avec celui d'Oracle JDK .

Après avoir remplacé le pot, je pouvais ajouter le SDK à IntelliJ sans aucun problème.

2
Steven Kuypers