web-dev-qa-db-fra.com

JAVA_HOME devrait 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 sur un JDK, pas un JRE" 

Je sais qu'il y a déjà une question similaire mais cela n'a pas fonctionné. Comment puis-je diriger Java_HOME vers JDK dans Windows? J'utilise IntelliJ IDEA

24
Abdurakhmon

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

31
sovas

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 l'a donc dirigée vers le dossier d'installation JDK. Lors de l'exécution de 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 a été de désactiver la variable Java_HOME et cela a fonctionné. 

22
Dan Mergens

faites le via cmd - 

echo% Java_HOME% set set Java_HOME = C:\Program Files\Java\jdk1.8.0 echo% Java_HOME%

5
Begineer

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 sur un JDK et non sur JRE. alors faites une chose ... tapez C:> dir/x et vous verrez PROGRA ~ 1 ou May ~ 2 et After int Environment Variable Chang Le Java_HOME Dir Like This Java_HOME : - C:\PROGRA ~ 1\Java\jdk1.8.0_144\ Également défini dans le chemin: -% Java_HOME%\bin; Et cela fonctionne

1
Ganesh Wakde

J'ai ajouté le chemin Java_HOME dans la variable utilisateur et omis le "/bin". J'ai essayé toutes les méthodes données ici mais seulement cela a fonctionné pour moi.

0
Zoe Zoe

J'avais ce problème, mais pour Mac Os, j'ai défini la variable Java_HOME dans le fichier .bash_profile sur export Java_HOME=$(/usr/libexec/Java_home) puis enregistrez. Après cela, source ~/.bash_profile a finalement été lancé mvn -version et le problème a été résolu. J'espère que cela pourra aider

0
Salma

En plus de la réponse de sovas on how pour ajouter la variable Java_HOME, si elle fonctionnait auparavant et si elle ne fonctionnait plus, assurez-vous que le chemin existe toujours. J'ai récemment mis à jour Java, qui supprime l'ancienne version et invalide ma variable d'environnement Java_HOME.

0
Matthew Woo

Dans IntelliJ IDEA, accédez à File>Project Structure>SDK>JDK home path. Copiez-le, puis passez à My Computer>Advanced Settings>Environment Variables Modifiez le chemin Java_HOME comme vous l'avez copié . Ouvrez ensuite un nouveau cmd et essayez mvn -v.

Cela a fonctionné pour moi !!! 

0
Olly Dally

J'ai passé 3 heures à résoudre l'erreur 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

Finalement j'ai eu la solution. Veuillez définir la valeur Java_HOME par le bouton/l’option Browse Directory. Essayez de trouver le chemin jdk. Ex: C:\Program Files\Java\jdk1.8.0_181

Cela supprimera le problème du point-virgule. :RÉ  Browse Directory option

0
Tejashree

Ajoutez Java_HOME = C:\Program Files\Java\jdk(version) dans la variable utilisateur, cela fonctionne pour moi. Pour moi, cela ne fonctionne pas avec bin et même si je crée Java_HOME dans la variable système

0

Sous Variables système, ajoutez ci-dessous

Java_HOME = C:\Program Files\Java\jdk1.8.0_201

JDK_HOME =% Java_HOME%\bin

M2_HOME = C:\Apache-maven-3.6.0

MAVEN_BIN =% M2_HOME%\bin

MAVEN_HOME =% M2_HOME%

Sous chemin Ajouter ces

% M2_HOME%

% JDK_HOME%

0
manoj kalisetty

supprimez simplement le point-virgule à la fin de la valeur de la variable Java_HOME.

set Java_HOME as C:\Program Files\Java\jdk1.8.0_171

Cela a fonctionné pour moi.

0
Nimesh Patel

J'ai rencontré le même problème. (Environnement Windows 10) Je l’ai résolu en supprimant Java_HOME = "C:\Program Files\Java\jdk1.8.0_161\bin" dans les variables utilisateur au lieu d’ajouter directement aux variables système.

Ensuite, je vérifie que la modification de Java_HOME = "C:\Program Files\Java\jdk1.8.0_161 \" a également fonctionné. Lorsque je lance "mvn -version" dans la fenêtre d'invite de commande, il affiche "Accueil Java: C:\Program Files\Java\jdk1.8.0_161\jre". 

En conclusion, je suppose que Java_HOME ne devrait pas inclure le répertoire bin.

0
Rui Sun

Assurez-vous que vous n'avez PAS de chemin JRE, si vous l'avez supprimé. 

  1. Ajoutez Java_HOME dans la variable système. Valeur de la variable: C:\Program Files\Java\jdk-10.0.2 (emplacement du JDK sans bin)
  2. Ajoutez M2 dans la variable système. Valeur de la variable: C:\dev\maven\Apache-maven-3.5.4\bin (emplacement de maven avec bin)
  3. Ajoutez M2_HOME dans la variable système. Valeur de la variable: C:\dev\maven\Apache-maven-3.5.4 (emplacement de maven sans bin)
  4. Ajoutez %Java_HOME% et %M2% dans la variable système du chemin ou C:\Program Files\Java\jdk-10.0.2 et C:\dev\maven\Apache-maven-3.5.4\bin -> Pour Windows 10, ajoutez simplement l’emplacement. Pour les autres versions, à la fin du champ Valeur de la variable, ajoutez un point-virgule, puis l'emplacement Ex.: ;%Java_HOME%;%M2%

Je n'ai pas vérifié si l'ajout ou la suppression de bin modifie le résultat, mais cela fonctionne néanmoins pour moi.

0
AlTur