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.
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
.J'ai eu un problème similaire mais je l'ai contourné. Essaye ça.
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).
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).
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.
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.