web-dev-qa-db-de.com

'mvn' wird nicht als interner oder externer Befehl, als bedienbares Programm oder als Batchdatei erkannt

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?

9
rahul

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

15
rahul

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

8
radai

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.

5
Jineesh

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"
4
seema choudhary

In Windows 10 musste ich den Windows-Befehl Eingabeaufforderung (cmd) als Administrator ausführen. Dies löste dieses Problem für mich. 

2
Contributor123

Fügen Sie den vollständigen Pfad zu mvn in Ihre Umgebungsvariable PATH ein.

2
rgettman

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.

1
vkrishna17

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/

1
Kay

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. 

1
Padvinder

Folgendes hat mir in Win10 geholfen.

  • Fügen Sie %M3_HOME%\bin; als Wert für die Pfadvariable unter Benutzervariablen hinzu.
  • Fügen Sie dem Maven-Binärordner den vollständigen Pfad als Variablenwert für die Variable M3_HOME unter Systemvariablen hinzu.
  • Fügen Sie %M3_HOME%\bin; als Wert für die Pfadvariable unter Systemvariablen hinzu.
  • Klicken Sie ggf. auf OK.
  • Schließen Sie die vorhandene Eingabeaufforderung.
  • Öffnen Sie die neue Eingabeaufforderung und navigieren Sie zum Maven-Binärordner.
  • Typ mvn -version

Es wird klappen.

0
Vidhya Sagar

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
0
Freya Ren

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 

0
shashi

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.

0
M. Chidzambwa