web-dev-qa-db-fra.com

Le répertoire sélectionné n’est pas une maison valide pour JDK - Intellij IDEA sur Ubuntu

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.

34
Andrew Schade

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.

10
Andrew Schade

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é.

56
Francesco Borzi

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.

14
vdegenne

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.

0
Imran