99 votes

Impossible d'installer Maven: "JAVA_HOME est fixé à un répertoire non valide"

J'ai suivi le Maven tutoriel à la lettre mais je n'arrive toujours pas à Maven installé.

Lorsque j'exécute les opérations suivantes dans l'invite de commande:

E:\Documents and Settings\zach>mvn --version

J'obtiens:

'mvn' is not recognized as an internal or external command, operable program or batch file.

J'ai navigué vers le dossier d'installation de maven et a couru mvn --version et a obtenu:

E:\java resources\apache-maven-2.2.0\bin>mvn --version
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "E:\Sun\SDK\jdk\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation

mais lorsque j'exécute java -version je reçois:

java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode)

J'ai donc installé Java. Quelqu'un sait quel est le problème?

174voto

Stephen C Points 255558

Les problèmes sont à faire avec vos chemins d'accès.

  1. Assurez-vous que le répertoire "E:\java ressources\apache-maven-2.2.0\bin" sur votre commande de recherche de chemin.
  2. Assurez-vous que la variable JAVA_HOME désigne le répertoire de base de votre installation de Java. Si vous êtes l'exécution de Java à partir de "E:\Sun\SDK\jdk\bin", alors la variable JAVA_HOME doit pointer vers "E:\Sun\SDK\jdk".

29voto

dfa Points 54490

ERREUR: JAVA_HOME est fixé à un répertoire non valide. JAVA_HOME = "E:\Sun\SDK\jdk\bin" Veuillez définir la variable JAVA_HOME dans votre environnement afin de correspondre à l'emplacement de votre installation de Java

JAVA_HOME doit être réglé à l' E:\Sun\SDK\jdk. PATH devraient être définies de manière à inclure %JAVA_HOME%\bin.

13voto

L_7337 Points 937

J'ai rencontré ce problème avec un Grain installer.

Le problème était mon JAVA_HOME a été c:\sun\jdk\ et mon CHEMIN a %JAVA_HOME%bin

Je l'ai changé pour: JAVA_HOME= "c:\sun\jdk" and PATH="%JAVA_HOME%\bin"

Il a travaillé par la suite.

4voto

theINtoy Points 428

En raison de restrictions de sécurité sur mon lieu de travail actuel, j'ai été incapable de définir l'environnement de variables sur mon PC pour Windows.

Ma solution est de copier le mvn.fichier bat à partir de %M2% en C:\WINNT et ajoutez la ligne suivante en haut du fichier de commandes:

@REM Needed as unable to set env variables on my desktop PC.

set MAVEN_OPTS=-Xms256m -Xmx1024m
set M2_HOME=C:\apache-maven-3.0.4
set M2=%M2_HOME%\bin
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_15
set PATH=%JAVA_HOME%\bin;%M2%;%PATH%

Pas la plus belle solution, mais il fonctionne. Si quelqu'un a une autre manière ou de travail autour de l'endroit où la norme env vars ne sont pas en mesure d'être mis dans le système que j'avais accueillir leur réponse.

3voto

codinguser Points 3979

J'ai eu le même problème et aucune des réponses ci-dessus, il fixe pour moi parce que mes variables d'environnement ont été tous ensemble. J'avais juste réinstallé mon Java.

Ce qui a fonctionné a été à

  1. aller à l' C:\path\to\apache-maven-3.0.4\bin et ouvrez l' mvn.bat le fichier.
  2. Trouver la ligne qui ressemble à ceci @SET JAVA_HOME=C:\progra~1\java\jdk1.7.0_03
  3. Corriger vers le droit chemin

Je ne sais pas si c'est spécifique de Windows, mais il peut aider quelqu'un!

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