Möglicherweise wird die Frage bereits gestellt, aber ich habe eine sehr seltsame Art von Fehler gefunden. Wenn ich den Befehl mvn --version
von bin aus ausführt, werden die Version und die anderen Informationen angezeigt. Wenn ich jedoch außerhalb bin, gibt es eine Ausnahme. Sowohl das Ergebnis erwähnt unten
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin>mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:
28+0530)
Maven home: C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "AMD64", family: "windows"
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5>mvn --version
'mvn' is not recognized as an internal or external command,
operable program or batch file.
Auch ich setze Java_HOME in Benutzervariable und M2_HOME, M2 in Systemumgebungsvariable Ausgabe ist
C:\Users\SAHILBHALLA>echo %Java_HOME%
C:\Program Files\Java\jdk1.7.0_25
C:\Users\SAHILBHALLA>echo %M2%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin
C:\Users\SAHILBHALLA>echo %M2_HOME%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5
Sag mir, wo ich mich irre. Was kann ich davon erholen?
Mein Problem gelöst, path
hat %M2%
nicht gelöst. Wenn ich die Position von Maven-bin im Pfad an Stelle von %M2%
hinzugefügt habe, funktioniert der Befehl.
Ich danke allen, die versuchen, das Problem zu lösen
maven sollte sich auf dem PATH des Systems befinden, wenn Sie es von einem beliebigen Ort aus ausführen möchten. Fügen Sie dem Pfad% M2_HOME%\bin hinzu
In Windows 7 wurde das Problem behoben, nachdem die Umgebungsvariablen auf Systemebene hinzugefügt wurden. Wenn Sie nicht über die erforderlichen Berechtigungen verfügen, versuchen Sie, %Java_HOME%
und %M2_HOME%
in Systemvariablen anstelle von Benutzervariablen festzulegen.
Stellen Sie zunächst sicher, dass Java funktioniert oder führen Sie diesen Befehl nicht in cmd aus
C:\>Java -version
wenn es funktioniert, wird diese Ausgabe angezeigt: -
C:\>Java -version
Java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) Client VM (build 25.74-b02, mixed mode)
Schritt 1. Legen Sie zunächst den Pfad für Java_Home [C:\Programme\Java\jdk1.8.0_74] in der Benutzervariable fest.
Schritt 2. Stellen Sie dann den Pfad MAVEN_HOME [C:\Programme\maven\Apache-maven-3.3.9] in der Systemvariablen ein und stellen Sie sicher, dass Ihr Maven-Ordner nur im C-Ordner vorhanden ist.
Schritt 3. Setzen Sie dann den M2-Pfad in der Systemvariablen und geben Sie dort den Speicherort der Maven-Bin an, d. h. [C:\Programme\maven\Apache-maven-3.3.9\bin].
Schritt 4. Dann neue Systemvariable setzen, d. H. Variablenname = MAVEN_OPTS in und Variablenwert = -Xms256m -Xmx512m
Schritt 5. Bearbeiten Sie dann Pfad/Systempfadvariable. Achtung, entfernen Sie nichts. Fügen Sie einfach Java_home-Pfad hinzu, dh =; C:\Programme\Java\jdk1.8.0_74 und M2-Variable =;% M2 % schlussendlich.
Schritt 6. Um sicherzustellen, dass maven jetzt funktioniert oder diesen Befehl nicht in cmd ausführt
> C:\>mvn --version
wenn es funktioniert, zeigt es dieses Ergebnis: -
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-
7+05:30)
Maven home: C:\Program Files\maven\Apache-maven-3.3.9\bin\..
Java version: 1.8.0_74, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_74\jre
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "x86", family: "dos"
In Windows 10 musste ich den Windows-Befehl Eingabeaufforderung (cmd) als Administrator ausführen. Dies löste dieses Problem für mich.
Fügen Sie den vollständigen Pfad zu mvn
in Ihre Umgebungsvariable PATH
ein.
Hier ist das beste Maven-Environment Setup-Tutorial für Windows-, Unix- und Mac-Betriebssysteme.
Im letzten Fall müssen Sie jedoch den Wert der Variable PATH
als ";%M2_HOME%\bin"
anstelle von "%M2%"
einstellen, da die Variable PATH
den Wert nicht mit "% M2%" reduzieren kann.
Gehen Sie zur Shell (cmd für Windows) und legen Sie die Pfadvariable von dort manuell fest. Es funktioniert oft von dort aus. Weitere Informationen finden Sie unter http://www.howtogeek.com/118594/wie-nach-edit-Ihr-system-Pfad-zur-einfachenBefehlszugriff/
das Problem wurde gelöst, indem zuerst eine neue "Path" -Variable unter User variables erstellt wurde (beachten Sie, dass die Path-Variable nach der Neuinstallation von Windows nicht als User-Variable erstellt wird, sondern nur als System). Verweist auf Maven dir/bin) auf (neu erstellte) Benutzerpfadvariable. Danach startete das cmd Fenster neu und es funktionierte wie ein Zauber.
Folgendes hat mir in Win10 geholfen.
%M3_HOME%\bin;
als Wert für die Pfadvariable unter Benutzervariablen hinzu.M3_HOME
unter Systemvariablen hinzu.%M3_HOME%\bin;
als Wert für die Pfadvariable unter Systemvariablen hinzu.mvn -version
Es wird klappen.
Ich bevorzuge den Pfad zu ~/.bashrc.
vim ~/.bashrc, fügen Sie dann folgende Zeilen hinzu:
export M2_HOME=/usr/local/Apache-maven-your_maven_path&version
export M2=$M2_HOME/bin
Gehen Sie zu Umgebungsvariable und fügen Sie Folgendes ein:
Unter System Variable: Schritt 1: Neu -> Neue Benutzervariable 1. Variablenname: MAVEN_HOME 2. Variablenwert: D:\Apache-maven-3.5.2
Schritt 2: 1. Gehen Sie zum Pfad -> und fügen Sie diesen ein -% MAVEN_HOME%\bin
Nachdem Sie den Pfad mit der Maven-Bin-Position festgelegt haben, schließen Sie das Eingabeaufforderungsfenster und starten Sie es erneut. Stellen Sie mit dem Befehl echo %path%
sicher, dass der Pfad mit Maven-Variablen festgelegt ist, und führen Sie den Befehl mvn -version
aus. Wenn der Pfad festgelegt ist, während das Eingabeaufforderungsfenster ausgeführt wird, werden die neuen Variablen nicht ausgewählt.