102 votes

JAVA_HOME doit pointer vers un JDK et non un JRE

J'essaie de configurer maven pour mon projet et j'obtiens cette erreur

"JAVA_HOME devrait pointer vers un JDK et non un JRE".

Je sais qu'il y a déjà des questions similaires mais cela n'a pas fonctionné. Comment puis-je faire pointer JAVA_HOME vers JDK dans Windows. J'utilise IntelliJ IDEA

2 votes

Vous devez d'abord installer un JDK. L'avez-vous fait ?

0 votes

Il est rare que vous ayez à définir JAVA_HOME.

88voto

sovas Points 795

Panneau de configuration -> Système et sécurité -> Système -> Paramètres système avancés -> Avancé -> Variables d'environnement -> Nouvelle variable système

enter image description here

62 votes

Pour moi, il était important de noter que le chemin d'accès ne devait pas contenir l'élément poubelle

3 votes

Merci beaucoup, je faisais la même erreur en incluant le répertoire bin, et j'obtenais une erreur de maven lorsque j'essayais de faire une installation propre de mon projet.

0 votes

Ce n'est pas dans la question originale, mais dans Ubuntu 18.04, vous pouvez faire quelque chose de similaire en définissant la variable d'environnement via : export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64' comme exemple du jdk que j'ai installé sur ma machine. Remplacez-le par le vôtre.

44voto

Dan Mergens Points 340

Je suis en train de suivre le même processus sur Mac OSX. J'ai installé le dernier JDK, puis Maven. Quelqu'un m'a suggéré de définir la variable JAVA_HOME et je l'ai donc dirigée vers le dossier d'installation du JDK. Lorsque je lance Maven mvn compile exec:java J'ai reçu la même erreur NB: JAVA_HOME should point to a JDK not a JRE .

Tout ce que j'ai fait, c'est de désactiver la variable JAVA_HOME et cela a fonctionné.

2 votes

Mince, ça ne marche pas ici, j'obtiens à nouveau la même erreur.

0 votes

Cela a également fonctionné ici, bien que le réglage de JAVA_HOME à ce que j'aurais attendu n'ait pas fonctionné.

1 votes

Génial ! pour le désactiver, j'ai fait : unset JAVA_HOME . Puis vi ~/.bash_profile et ajouter export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home" Ne changer que le chemin réel dans votre MAC

10voto

Begineer Points 71

Le faire par cmd -

e set set JAVA_HOME= C:\Program Dossiers \Java\jdk1.8.0 echo %JAVA_HOME%

10voto

Rui Sun Points 11

J'ai rencontré le même problème. (environnement Window 10) Je l'ai résolu en supprimant le paramètre JAVA_HOME=" C:\Program Dossiers \Java\jdk1.8.0_161\bin "dans les variables utilisateur au lieu de les ajouter directement aux variables système.

Je teste ensuite que l'édition de JAVA_HOME=" C:\Program Dossiers \Java\jdk1.8.0_161\ "a également fonctionné. Lorsque je lance "mvn -version" dans la fenêtre de l'invite de commande, il affiche "Java home : C:\Program Dossiers \Java\jdk1.8.0_161\jre ".

En conclusion, je pense que le JAVA_HOME ne devrait pas inclure le répertoire bin.

1 votes

C'est la solution que j'ai trouvée. J'avais une entrée précédente pour JAVA_HOME dans les variables de l'utilisateur et la supprimer a résolu le problème.

1voto

Ganesh Wakde Points 11

Si vous avez La variable d'environnement JAVA_HOME n'est pas définie correctement Cette variable d'environnement est nécessaire pour exécuter ce programme NB : JAVA_HOME doit pointer vers un JDK et non un JRE Erreur faites donc une chose ...tapez C:>dir/x et vous verrez le PROGRA~1 ou May ~2 et après la variable d'environnement int, changez le répertoire JAVA_HOME comme suit JAVA_HOME:- C:\PROGRA ~1 \Java\jdk1.8.0_144\ également dans le chemin :-%JAVA_HOME%. \bin ; Et ça marche

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X