Après avoir installé Intellij Idea 14 avec OracleJDK 1.8 u25 (64 bits) sur mon système Ubuntu 14.04, je ne peux pas configurer le SDK Java) pour utiliser n’importe quel kit JDK. Lorsque je navigue dans Paramètres du module-> SDK et Cliquez sur Configurer le SDK, sur le bouton Ajouter, puis sélectionnez /usr/Java/jdk1.8.0_25
Dans la boîte de dialogue, un message d'erreur indiquant que "le répertoire sélectionné n'est pas un logement valide pour JDK" s'affiche.
J'ai vérifié le contenu du répertoire, qui contient un dossier bin
avec Java
et javac
à l'intérieur, un dossier lib
et un dossier jre
dossier.
J'ai essayé de sélectionner chacun de ceux-ci l'un après l'autre, sans résultat, comme je m'y attendais.
Evan Knowles a posté un lien vers https://askubuntu.com/questions/130186/what-is-the-rationale-for-the-usr-directory . Cela m'a fourni la solution au problème.
Au lieu d'utiliser le JDK à /usr/Java/jdk1.8.0_25
, J’ai plutôt utilisé le JDK à /usr/local/Java/jdk1.8.0_25
. Les raisons pour lesquelles cela fonctionne plutôt que les autres sont expliquées en détail dans le lien.
J'ai eu le même problème, dans mon cas, je n'ai pu sélectionner aucun des répertoires "openjdk" sous /usr/lib/jvm/
, J'ai résolu avec:
Sudo apt-get install openjdk-8-jdk
Lors du redémarrage de intellij, le chemin du jdk sera automatiquement trouvé.
Pour ceux qui rencontrent ce problème bien que vous sélectionniez le bon répertoire sous /usr/lib/jvm
, il y a quelque chose que vous devriez savoir: les répertoires sous /usr/lib/jvm
_ sont créés lorsque votre système installe l’ensemble minimal d’outils Java. Cela ne signifie toutefois pas que vous avez les fichiers de développement disponibles. Vous devez installer les fichiers de développement:
dnf install Java-1.8.0-openjdk-devel
Après avoir installé ce paquet, essayez à nouveau de sélectionner le répertoire et cela devrait fonctionner.
J'ai rencontré cette erreur parce que je n'avais pas Java_HOME
ensemble.
Ajouter export Java_HOME=/usr/lib/jvm/Java-11-openjdk-AMD64
(pour openjdk 11 dans mon cas) et export PATH=$Java_HOME/bin:$PATH
à mon ~/.bashrc puis à l'exécution de source ~/.bashrc
résolu le problème pour moi.