JAVA_HOME doit pointer vers un JDK pas une JRE
Je suis en train de configurer maven pour mon projet et j'obtiens cette erreur
"JAVA_HOME doit pointer vers un JDK pas un JRE"
Je sais qu'il y a déjà une question similaire, mais il n'a pas de travail. Comment puis-je JAVA_HOME pour JDK windows. Je suis à l'aide de IntelliJ IDEA
- Vous devez d'abord installer un JDK. Avez-vous fait?
- docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t voir aussi stackoverflow.com/questions/2619584/...
- Vous avez rarement à définir JAVA_HOME à tous.
- "Je sais qu'il y a déjà une question similaire, mais il n'a pas de travail." == "Veuillez downvote moi". (Mais ne vous inquiétez pas de tir le messager; je ne suis pas de vote sur cette question.) Si vous avez essayé quelque chose et ça ne fonctionne pas, vous devez spécifier exactement ce que vous avez essayé, exactement le genre de comportement que vous attendiez, et exactement le genre de comportement que vous avez obtenu à la place.
- Maven nécessite la variable d'environnement JAVA_HOME pour être ensemble
Vous devez vous connecter pour publier un commentaire.
Panneau de configuration -> Système et Sécurité -> Système -> paramètres système Avancés -> Avancé> Variables d'Environnement -> Nouvelle Variable Système
Je suis passer par le même processus sur Mac OSX. J'ai installé la dernière version du JDK, puis installé Maven. Quelqu'un m'a suggéré de définir la variable JAVA_HOME j'ai donc fait le JDK dossier d'installation. Lors de l'exécution de Maven
mvn compile exec:java
j'ai reçu le même message d'erreurNB: JAVA_HOME should point to a JDK not a JRE
.J'ai tout de désactiver la variable JAVA_HOME et cela a fonctionné.
faire thru cmd -
J'ai rencontré le même problème. (Fenêtre de 10 environnement)
Je l'ai résolu en supprimant le JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\bin" dans les Variables Utilisateur, au lieu d'ajouter au Système des Variables directement.
Puis je tester que l'édition JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\" en fait trop.
Quand je lance "mvn -version" dans la fenêtre d'invite de commande, il montre "Java à la maison: C:\Program Files\Java\jdk1.8.0_161\jre".
En conclusion, je pense que la JAVA_HOME ne doivent pas inclure de répertoire bin.
si Vous avez
La variable d'environnement JAVA_HOME n'est pas défini correctement
Cette variable d'environnement est nécessaire à l'exécution de ce programme
NB: JAVA_HOME doit pointer vers un JDK pas une JRE
Erreur
afin de faire une chose ...type
C:>dir/x
et vous verrez le PROGRA~1 ou Peut - ~2
et Après int Variable d'Environnement Chang JAVA_HOME Dir Comme Ceci
JAVA_HOME:- C:\PROGRA~1\Java\jdk1.8.0_144\
également Mis En Chemin :-%JAVA_HOME%\bin;
Et il Fonctionne
J'ai passé 3 heures pour résoudre l'erreur La
JAVA_HOME
variable d'environnement n'est pas définie correctement. Cette variable d'environnement est nécessaire à l'exécution de ce programme NB:JAVA_HOME
doit pointer vers un JDK pas un JREJ'ai finalement trouvé la solution. Veuillez régler la
JAVA_HOME
valeur parBrowse Directory
un bouton/une option. Essayez de trouver le jdk chemin. Ex:C:\Program Files\Java\jdk1.8.0_181
Il va supprimer le point-virgule question. 😀
J'ai ajouté JAVA_HOME chemin dans la variable utilisateur et d'omettre le "/bin".
J'ai essayé de chaque méthode donnée ici, mais seulement cela a fonctionné pour moi.
Dans Mac OS la hiérarchie de la bibliothèque > java > JavaVirtualMachines - (à l'intérieur de ce dossier, il existe différentes versions du jdk) sélectionnez votre version souhaitée et à l'intérieur de jdk version dossier il y a un dossier de contenu à l'intérieur de contenu, vous trouverez "la Maison" dossier
tout en déclarant $JAVA_HOME vous devez DONNER À CETTE MAISON CHEMIN par exemple-
(normal des commandes shell)
ouvrir un terminal de type vi .bash_profile
(pour ouvrir de nom de fichier bash_profile)
appuyez sur "i" pour activer le mode insertion
donner java home chemin-
export JAVA_HOME=/Library/java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
Après l'édition appuyer sur la touche esc pour quitter le mode édition
puis :wq pour quitter et enregistrer
Cela permettra d'éliminer JAVA_HOME doit pointer vers un JDK pas un JRE erreur
et aussi permet d'éviter de futures erreurs
Dans IntelliJ IDEA aller à
File>Project Structure>SDK>JDK home path
.Copier et ensuite aller à
My Computer>Advanced Settings>Environment Variables
Modifier la JAVA_HOME chemin d'accès à ce que vous avez copié.
Ensuite, ouvrir de nouveaux cmd, et essayer
mvn -v
Il a travaillé pour moi !!!
Ajouter
JAVA_HOME = C:\Program Files\Java\jdk(version)
dans la variable Utilisateur, cela fonctionne pour moi. Pour moi, il ne fonctionne pas avec le bin et même si je créerJAVA_HOME
dans la variable systèmejuste enlever le point-virgule à la fin de
JAVA_HOME
valeur de la variable.Il a travaillé pour moi.
Assurez-vous que vous n'avez PAS de JRE chemin, si vous avez le supprimer.
JAVA_HOME
dans la variable Système. Valeur de la Variable:C:\Program Files\Java\jdk-10.0.2
(l'emplacement du JDK sans bin)M2
dans la variable Système. Valeur de la Variable:C:\dev\maven\apache-maven-3.5.4\bin
(emplacement de maven avec le bin)M2_HOME
dans la variable Système. Valeur de la Variable:C:\dev\maven\apache-maven-3.5.4
(emplacement de maven sans bin)%JAVA_HOME%
et%M2%
dans la Variable Système Path ouC:\Program Files\Java\jdk-10.0.2
etC:\dev\maven\apache-maven-3.5.4\bin
--> Pour windows 10, il suffit d'ajouter l'emplacement. Pour les autres versions, à la fin de la Valeur de la Variable de champ ajouter un point-virgule, puis l'emplacement Ex:;%JAVA_HOME%;%M2%
Je n'ai pas vérifier si l'ajout ou le retrait de ben change le résultat, mais néanmoins cela fonctionne pour moi.
M2_HOME
a été supprimé et n'est plus supportée (maven.apache.org/docs/3.5.0/release-notes.html)En plus de sovas réponse sur comment pour ajouter le
JAVA_HOME
variable, si elle travaillait avant et a cessé de travailler, de s'assurer que le chemin d'accès existe encore. J'ai mis à jour Java récemment, ce qui a supprimé l'ancienne version, d'invalider monJAVA_HOME
variable d'environnement.J'ai eu ce problème, mais pour Mac Os, j'ai mis la variable JAVA_HOME dans le .bash_profile pour être
export JAVA_HOME=$(/usr/libexec/java_home)
puis enregistrer. Après, qui a courusource ~/.bash_profile
enfinmvn -version
et il a fixé le problème. Hope qui aideSous Variables Système, ajouter ci-dessous les
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 d'accès Ajouter ces
%M2_HOME%
%JDK_HOME%
Cela a fonctionné pour moi pour Windows 10, Java 8_144.
Si le chemin contient des espaces, utilisez le raccourci nom de chemin d'accès. Par exemple, C:\Progra~1\Java\jdk1.8.0_65
Windows 10 à la Maison pour moi:
Je suis étudiant en maven par l'intermédiaire d'un udemy cours. Première fois des variables d'environnement étaient ok. J'ai eu sur JAVA_HOME sur la VARIABLE SYSTÈME comme ceci:
D:\Install\Java\jdk-12.0.1;D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4
Après quelques jours, je ne sais pas ce qui s'est passé, j'ai commencé à recevoir:
C:\Users\Franco>mvn -version
La variable d'environnement JAVA_HOME n'est pas correctement définie
Cette variable d'environnement est nécessaire à l'exécution de ce programme
NB: JAVA_HOME doit pointer vers un JDK pas un JRE
Après avoir essayé tous les ci-dessus, j'ai essayé de supprimer jdk l'entrée sur les VARIABLES du SYSTÈME, et de le mettre sur les VARIABLES de l'UTILISATEUR, de sorte que maintenant, j'ai:
JAVA_HOME sur les VARIABLES de l'UTILISATEUR: D:\Install\Java\jdk-12.0.1
JAVA_HOME sur les VARIABLES du SYSTÈME: D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4
maintenant redémarrer CMD j'ai:
C:\Users\Franco>mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T20:33:14+02:00)
Maven à la maison: D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4\bin..
Version de Java: 12.0.1, vendeur: Oracle Corporation, de l'exécution: D:\Install\Java\jdk-12.0.1
Paramètres régionaux par défaut: en_US, plate-forme d'encodage: Cp1252
Nom du système d'exploitation: "windows 10", version: "10.0", arch: "amd64", de la famille: "windows"
Tout d'abord, s'assurer que le Maven bin est dans votre Variable d'Environnement PATH entrée.
Si elle est, assurez-vous que vos entrées ne sont pas en quelque sorte hors de l'ordre, et que JAVA_HOME est avant le Chemin d'accès dans la liste, ou toute inscription qui fait référence à %JAVA_HOME%. J'avais la même erreur quand j'ai essayé de vérifier mon maven version.
Je avoir un peu plus de variables de chemin d'accès de référence %JAVA_HOME%, ou une autre version du JDK et Maven a été mélangé entre les deux. J'ai déplacé mon Maven entrée du chemin en dessous de mon %JAVA_HOME% et maintenant tout fonctionne lorsque j'utilise Maven à partir de cmd.
Mais c'est Windows, donc peut-être ma juste d'ouverture et de clôture les Variables d'Environnement réglage en quelque sorte fait tout mieux.
En supposant que Java JDK est installé dans C:\Windows\System32, ajouter ce répertoire à votre Chemin variable d'environnement et cela devrait fonctionner