J'ai suivi le tutoriel Maven à la lettre mais je n'arrive toujours pas à installer Maven sur Windows.
Lorsque j'exécute ce qui suit dans l'invite de commande:
E:\Documents and Settings\zach>mvn --version
Je reçois:
'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 mvn --version
et j'ai couru et j'ai 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 quand je cours 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. Est-ce que quelqu'un sait quel est le problème?
vous devez définir JAVA_HOME ou MAVEN_HOME sans répertoire bin par exemple: - JAVA_HOME = C: \ Program Files (x86) \ Java \ jdk1.7.0_45 - MAVEN_HOME = C: \ Program Files (x86) \ apache-maven-3.1.1 now path = .....;% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin ça marche correctement
la source
Parfois, dans Windows, les espaces dans les chemins ne sont pas reconnus correctement
Si vous avez un problème de chemin et que le chemin semble
c:\Program Files\....
essayez de le changer dans un ancien format DOS comme
"C:\Progra~1\...
Vous pouvez utiliser
dir /x
pour vérifier la syntaxe correcte (troisième colonne)C:\>dir /x ... 11.01.2008 15:47 <DIR> DOCUME~1 Documents and Settings 01.12.2006 09:10 <DIR> MYPROJ~1 My Projects 21.01.2011 14:08 <DIR> PROGRA~1 Program Files ...
Dans mon PC, JAVA_HOME est (et cela fonctionne)
"C:\Progra~1\Java\jdk1.8.0_121"
Testé sous Windows 10
la source
JAVA_HOME devrait ressembler à ceci C: \ PROGRA ~ 1 \ Java \ jdk
J'espère que cela fonctionnera!
la source
Cela semble être un ancien message, mais je voulais quand même partager comment ce problème a été résolu pour moi.
Pour les utilisateurs, qui n'ont pas d'accès administrateur et lorsqu'ils ouvrent une invite de commande, il s'exécute sous le privilège utilisateur. Cela signifie que vous pouvez avoir un chemin comme C: \ Users \
Ainsi, en essayant C: \ Users \ XYZ> mvn --version, il recherche en fait le chemin JAVA_HOME à partir des variables utilisateur et non des variables système dans les variables d'environnement.
Donc, pour résoudre ce problème, nous devons créer une variable d'environnement pour JAVA_HOME dans les variables utilisateur.
J'espère que cela aide quelqu'un.
la source
Exécuter eclipse et également exécuter Maven vous obligera à stocker deux variables de chemin, une dans votre emplacement jdk1.7_x_x_x et également dans votre jdk1.7_x_x_ \ bin. Si vous utilisez Windows, lorsque vous êtes dans vos variables d'environnement, procédez comme suit:
1) créez une variable USER appelée JAVA_HOME. Pointez-le vers l'emplacement de votre fichier JAVA. Par exemple: "C: \ Program Files \ Java \ jdk1.7.0_51" (supprimez les guillemets)
2) sous PATH, ajoutez% JAVA_HOME% au PATH. Cela ajoutera l'emplacement du fichier de l'étape 1 à votre PATH. C'est bon pour MAVEN
3) si vous utilisez eclipse, vous devez avoir le chemin vers "C: \ Program Files \ Java \ jdk1.7.0_51 \ bin". Ajoutez maintenant% JAVA_HOME% \ bin à la fin de votre chemin.
4) votre chemin doit ressembler à ceci: C: \ Program Files (x86) \ Google \ google_appengine \; C: \ Users \ username \ AppData \ Roaming \ npm;% M2%;% JAVA_HOME%;% JAVA_HOME% \ bin
Remarques: les éléments inclus dans des% comme% M2% sont des variables affectées. Cela semble redondant mais nécessaire. Vous pouvez confirmer que tout fonctionne en tapant:
java -version
javac -version
mvn -version
Chacune de ces trois instructions tapées dans l'invite de commande ne doit pas renvoyer d'erreurs.
la source
en utilisant Windows 10
J'étais confronté à un problème .. puis j'ai supprimé complètement la variable JAVA_HOME et j'ai simplement ajouté% JAVA_HOME% \ bin dans PATH, puis cela a fonctionné !!! pour moi
la source
Le JDK a changé l'emplacement de java.exe entre 1.6 et 1.7 !!!
Dans mon cas, j'ai trouvé que le JAVA_HOME pour le JDK devait ajouter le \ jre à la fin. Le fichier mvn bat recherche java.exe et le recherche dans JAVA_HOME \ bin. Ce n'est pas là pour JDK 1.7; il se trouve dans JAVA_HOME \ jre \ bin. Dans JDK 1.6, il est dans JAVA_HOME \ bin.
J'espère que cela aide quelqu'un.
la source
Ma situation était un peu différente.
JAVA_HOME
a été réglé correctement pour pointer sur 1,7PATH
a été réglé correctement.Mon nouveau projet Maven ne fonctionnait toujours pas. Ce que j'ai remarqué, c'est la différence dans les journaux lorsque j'ai couru
mvn clean install
. Pour mes anciens projets Maven, cela a montréMais pour mon nouveau projet, il a montré:
Alors, j'ai regardé
POM.xml
et remarqué cette chose dans le POM de l'ancien projet:Fondamentalement, ce plugin indique la version du compilateur à utiliser pour la compilation. Je viens de l'ajouter au nouveau projet
POM.xml
et les choses ont fonctionné.J'espère que c'est utile à quelqu'un.
la source
J'utilise Windows 7, le problème que j'ai eu était simple:
J'avais ceci pour ma valeur de variable d'environnement JAVA_HOME:
quand il veut:
le point-virgule frappe à nouveau!
:)
C'est ainsi que j'ai résolu ce problème, donc cela devrait être une solution possible.
la source