Ich habe das Maven-Tutorial genau befolgt, aber ich kann Maven immer noch nicht unter Windows installieren.
Wenn ich an der Eingabeaufforderung Folgendes ausführe:
E:\Documents and Settings\zach>mvn --version
Ich bekomme:
'mvn' is not recognized as an internal or external command, operable program or batch file.
Ich navigierte zum Maven-Installationsordner und lief mvn --version
und bekam:
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
aber wenn ich renne java -version
bekomme ich:
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)
Also habe ich Java installiert. Weiß jemand was das Problem ist?
Sie sollten JAVA_HOME oder MAVEN_HOME ohne bin-Verzeichnis festlegen, zum Beispiel: - JAVA_HOME = C: \ Programme (x86) \ Java \ jdk1.7.0_45 - MAVEN_HOME = C: \ Programme (x86) \ apache-maven-3.1.1 jetzt path = .....;% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin funktioniert korrekt
quelle
In Windows werden Leerzeichen in Pfaden manchmal nicht richtig erkannt
Wenn Sie ein Pfadproblem haben und der Pfad wie scheint
c:\Program Files\....
versuchen Sie es in einem alten DOS-Format wie zu ändern
"C:\Progra~1\...
Sie können verwenden
dir /x
, um die korrekte Syntax zu überprüfen (dritte Spalte)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 ...
In meinem PC ist JAVA_HOME (und es funktioniert)
"C:\Progra~1\Java\jdk1.8.0_121"
In Windows 10 getestet
quelle
JAVA_HOME sollte wie folgt aussehen: C: \ PROGRA ~ 1 \ Java \ jdk
Hoffe das wird funktionieren!
quelle
Dies scheint ein alter Beitrag zu sein, aber ich wollte trotzdem mitteilen, wie dieses Problem für mich behoben wurde.
Für Benutzer, die keinen Administratorzugriff haben und eine Eingabeaufforderung öffnen, wird diese unter dem Benutzerrecht ausgeführt. Dies bedeutet, dass Sie möglicherweise einen Pfad wie C: \ Users \ haben
Wenn Sie also C: \ Users \ XYZ> mvn --version ausprobieren, wird der Pfad JAVA_HOME tatsächlich nach Benutzervariablen und nicht nach Systemvariablen in Umgebungsvariablen durchsucht.
Um dies zu beheben, müssen wir eine Umgebungsvariable für JAVA_HOME in Benutzervariablen erstellen.
Hoffe, das hilft jemandem.
quelle
Wenn Sie Eclipse und Maven ausführen, müssen Sie zwei Pfadvariablen speichern, eine in Ihrem Speicherort jdk1.7_x_x_x und eine in Ihrem Speicherort jdk1.7_x_x_ \ bin. Wenn Sie Windows verwenden und sich in Ihren Umgebungsvariablen befinden, gehen Sie wie folgt vor:
1) Erstellen Sie eine USER-Variable namens JAVA_HOME. Zeigen Sie auf den Speicherort Ihrer JAVA-Datei. Zum Beispiel: "C: \ Programme \ Java \ jdk1.7.0_51" (Anführungszeichen entfernen)
2) Fügen Sie unter PATH% JAVA_HOME% an PATH an. Dadurch wird der Dateispeicherort aus Schritt 1 zu Ihrem PFAD hinzugefügt. Das ist gut für MAVEN
3) Wenn Sie Eclipse verwenden, muss der Pfad auf "C: \ Programme \ Java \ jdk1.7.0_51 \ bin" verweisen. Fügen Sie nun% JAVA_HOME% \ bin an das Ende Ihres Pfades an.
4) Ihr Pfad sollte ungefähr so aussehen: C: \ Programme (x86) \ Google \ google_appengine \; C: \ Benutzer \ Benutzername \ AppData \ Roaming \ npm;% M2%;% JAVA_HOME%;% JAVA_HOME% \ bin
Hinweise: Den Elementen, die in% wie% M2% enthalten sind, werden Variablen zugewiesen. Es sieht überflüssig aber notwendig aus. Sie können bestätigen, dass alles funktioniert, indem Sie Folgendes eingeben:
Java-Version Java-Version
MVN-
Version
Jede dieser drei in die Eingabeaufforderung eingegebenen Anweisungen sollte keine Fehler zurückgeben.
quelle
mit Windows 10
Ich hatte ein Problem. Dann habe ich die Variable JAVA_HOME vollständig entfernt und % JAVA_HOME% \ bin in PATH hinzugefügt, dann hat es funktioniert !!! für mich
quelle
Das JDK hat die Positionen von java.exe zwischen 1.6 und 1.7 gewechselt !!!
In meinem Fall stellte ich fest, dass JAVA_HOME für das JDK am Ende das \ jre hinzufügen musste. Die mvn bat-Datei sucht nach java.exe und in JAVA_HOME \ bin. Es ist nicht für JDK 1.7 da; Es befindet sich in JAVA_HOME \ jre \ bin. In JDK 1.6 befindet es sich in JAVA_HOME \ bin.
Hoffe das hilft jemandem.
quelle
Meine Situation war etwas anders.
JAVA_HOME
wurde richtig eingestellt, um auf 1.7 zu zeigenPATH
wurde richtig eingestellt.Mein einfaches neues Maven-Projekt funktionierte immer noch nicht. Was mir aufgefallen ist, war der Unterschied in den Protokollen, als ich lief
mvn clean install
. Für meine älteren Maven-Projekte hat es gezeigtAber für mein neues Projekt zeigte es:
Also schaute ich mir das an
POM.xml
und bemerkte dieses Ding im POM des alten Projekts:Grundsätzlich gibt dieses Plugin an, welche Compilerversion für die Kompilierung verwendet werden soll. Fügte es einfach zu den neuen Projekten hinzu
POM.xml
und die Dinge funktionierten.Hoffe, es ist nützlich für jemanden.
quelle
Ich benutze Windows 7, das Problem, das ich hatte, war einfach:
Ich hatte dies für meinen JAVA_HOME-Umgebungsvariablenwert:
wenn es will:
Das Semikolon schlägt wieder zu!
:) :)
So habe ich dieses Problem gelöst, daher sollte dies eine mögliche Lösung sein.
quelle