Der Befehl mvn wird nicht als interner oder externer Befehl erkannt

7

Ich bekomme den Befehl mvn nicht als internen oder externen Befehl erkannt.

Ich habe den M2_HOME, JAVA_HOME eingerichtet und% M2_HOME% / bin der Pfadvariablen hinzugefügt. Alle sind Systemvariablen. Immer noch das gleiche Problem.

Ich stimme den Variablen zu, die mir die richtigen Pfade zeigen.

Pfad zu Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0

M2_HOME: C:\apache-maven-3.1.0\apache-maven-3.1.0

PFAD: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin

und ich habe meinen Computer zweimal neu gestartet.

    
saurav 30.09.2013, 09:35
quelle

17 Antworten

11

Starten Sie Ihren Rechner neu, nachdem Sie Ihren M2_HOME eingerichtet haben (zeigt auf Maven basedir, NICHT bin dir) und PATH ( PATH=%M2_HOME%\bin;%PATH% ).

Dann tue:

%Vor%

Wenn es eine Datei .bat gibt, sollte sie unter Windows funktionieren, da sie anscheinend gefunden wird. Wenn es keinen gibt, dann sind deine Pfade nicht richtig und du musst sicherstellen, dass deine %PATH% Variable wirklich auf den richtigen Pfad zu Maven zeigt.

Stellen Sie sicher, dass Sie die richtigen Schrägstriche für Ihr Betriebssystem verwenden. Unter Windows sind sie \ .

    
carlspring 30.09.2013, 10:30
quelle
6

Schreiben Sie den gesamten Pfad in die Variable PATH .

Beispiel:

%Vor%

Meine PATH Variable hat %M2% oder %M2_HOME%\bin nicht richtig gelesen und deshalb habe ich den vollständigen Pfad in die PATH Variable geschrieben.

Arbeiten.

    
Jeff Penner 25.09.2014 21:10
quelle
4

Klicken Sie mit der rechten Maustaste auf Arbeitsplatz & gt; & gt; Eigenschaften & gt; & gt; Erweiterte Systemeinstellungen & gt; & gt; Systemeigenschaften Fenster wird angezeigt Unter Erweiterte & gt; & gt; & gt; Umgebungsvariablen

Klicken Sie auf Neu , um Umgebungsvariablen festzulegen

Variablenname: JAVA_HOME Variablenwert: C: \ Programme \ Java \ jdk1.8.0_121

Variablenname: M2 Variablenwert: % M2_HOME% \ bin

Name der Variablen: M2_HOME Variablenwert: C: \ Programme \ Apache Software Foundation \ apache-maven-3.5.0

Name der Variablen: Pfad Variablenwert: % M2_HOME% \ bin

Dann klicke auf Ok, ok, ok. Starten Sie jetzt die Eingabeaufforderung erneut und überprüfen Sie erneut mit "mvn -version", um zu überprüfen, dass der MVN ausgeführt wird, können Sie Ihr System auch neu starten.

Es funktioniert ...... Genießen Sie:)

Danke Sandeep Nehte

    
Sandeep Nehte 20.07.2017 03:06
quelle
2

Versuchen Sie, eine Benutzervariable in Systemvariablen zu referenzieren? Versuchen Sie echo %path% und der M2 sollte vollständig erweitert worden sein, um den Dateipfad zu Ihrem Maven-Verzeichnis anzuzeigen. Wenn nicht, dann ist das das Problem.

Um es zu beheben, sollten Sie eine Benutzervariable mit dem Namen PATH erstellen und Ihre %M2% Referenz dort einfügen.

    
Michael Ferry 12.10.2013 13:17
quelle
1

Probieren Sie %M2_HOME%\bin ( \ statt / )

aus     
artbristol 30.09.2013 09:38
quelle
1
  1. Versuchen Sie es mit echo %path% , wenn diese Option nicht Ihre M2_HOME und andere Variablenwerte als Verzeichnispfad anzeigt, dann erstellen Sie eine neue Umgebungsvariable, sagen wir PATH , und weisen Sie wie folgt zu:

    %Vor%
  2. Fügen Sie diese Variable in path=.....;%PATH%

  3. hinzu
  4. Öffnen Sie nun einen neuen cmd und versuchen Sie echo %path%
    Es zeigt all diesen Systempfad an

Jetzt können Sie überprüfen mvn -version es wird das Problem lösen, wenn nicht versuchen, das System neu zu starten

P.S. Wie in doc sollten Sie Ihre Zip-Distribution in C: \ Programme \ Apache Software Foundation aufteilen. Aber im Idealfall macht es nichts aus

    
Vivek Shukla 22.08.2014 08:06
quelle
1

Öffnen Sie die Eingabeaufforderung "Als Administrator ausführen" und versuchen Sie es.

    
java_dev 02.04.2015 06:59
quelle
1

Das ist für mich funktioniert:

1-downloaden Sie die Datei apache-maven-3.3.9-bin.tar.gz von Ссылка

2-Kopieren Sie den Ordner unter c: \ programfiles

3-stellige Variablen wie folgt ein:   M2_HOME ----- C: \ Programme \ apache-maven-3.3.9   M2 ----- C: \ Programme \ apache-maven-3.3.9

Fügen Sie dazu Pfadvariable hinzu:; C: \ Programme \ apache-maven-3.3.9 \ bin

Dann führe den cmd als Systemadministrator aus

es hat funktioniert.

    
user2960796 02.03.2016 12:27
quelle
1

Ich war mit diesem Problem konfrontiert, das mich beschäftigte und mich manchmal für Ruhe sorgte. Ich war mit dem Problem konfrontiert (MVN nicht erkannt) nach dem Einrichten aller erforderlichen Umgebungsvariablen absolut korrekt. Also, indem ich eine Antwort hier durchging, wechselte ich zu einer anderen Version von Maven und das behob das Problem.

Da ich nicht ganz davon überzeugt war, warum es so funktioniert hat, habe ich dann die problematische Version und die aktualisierten env-vars entpackt, die dafür gesorgt haben, dass es funktioniert.

Das Problem war, als ich zuerst Datei aus der Zip extrahierte, änderte ich die Verzeichnisstruktur ein bisschen. Wenn Sie die zip extrahieren, sagen Sie apache-maven-Xxx-bin.zip , wird die Ordnerstruktur als - "apache-maven-3.5.0-bin \ apache-maven-3.5.0" erstellt. .. "

Bei meinem ersten Versuch hatte ich diese Struktur geändert, indem ich den Ordner "apache-maven-3.5.0-bin" gelöscht und die Struktur "apache-maven-3.5.0" um einen Ordner erweitert hatte. Dies verursachte das Problem.

    
Piyush 04.07.2017 10:57
quelle
1

Versuchen Sie, den Pfad von maven zuerst über die Eingabeaufforderung festzulegen.

setpath.bat Öffnen Sie das cmd im Basisfenster der Batch-Datei.

Die restlichen maven-Befehle können verwendet werden, sobald der Pfad durch cmd festgelegt wurde.

    
Tarun Mukherjee 31.01.2018 06:24
quelle
0

In Ihrer Umgebungsvariablen:

neue Systemvariable:

M2_HOME Your mvn directroy "C:\......\bin"

neue Benutzervariable:

M2 %M2_HOME%

Bearbeiten Sie CLASSPATH , indem Sie %M2%

hinzufügen

öffne endlich den cmd und schreibe

path=%CLASSPATH%

genießen

    
Xmac 09.12.2014 05:21
quelle
0

Ich hatte denselben Fehler, aber mein Problem war, dass ich folgendes hatte:

M2_HOME = C: \ Programme (x86) \ Apache Software Foundation \ apache-maven-2.2.1;

Was meinen PATH =% M2_HOME% \ bin; (usw.)

... wurde zu C: \ Programme (x86) \ Apache Software Foundation \ apache-maven-2.2.1; \ bin

d. ein Semikolon war, wo es nicht sein sollte.

Was ich entdeckt habe, weil Michael Ferry vorgeschlagen hat, "ECHO% PATH%" zu verwenden, um zu sehen, was die tatsächliche PATH-Ausgabe ist.

    
Gut Feeling 09.03.2015 06:28
quelle
0

Ich hatte ähnliche Probleme. Der Artikel, der mir geholfen hat, ähnliche Probleme zu lösen, ist von MKyong und ist hier: **** Ссылка **** Es ist sehr wichtig, die Datei, die die Ordner 'bin', 'boot', 'conf', 'lib' usw. enthält, in den Pfad von maven einzuschließen. Zum Beispiel ist in meinem Fall der korrekte Pfad: C: \ Programme \ Apache Software Foundation \ maven \ apache-maven-3.5.0-bin \ apache-maven-3.5.0

    
constant283 10.09.2017 15:30
quelle
0

Ich benutze Maven 3+ Version. In meinem Fall war alles in Ordnung. Aber während ich M2_HOME zusammen mit dem bin-Verzeichnis hinzugefügt habe, habe ich das '\' am Ende verpasst. Vorher war es wie:% M2_HOME% \ bin, was den mvn nicht erkennbaren Fehler verursachte. Nach dem Hinzufügen von "\" am Ende begann mvn gut zu funktionieren. Ich denke, "\" fungiert als Zeiger auf den nächsten Ordner. "% M2_HOME% \ bin \" Sollte funktionieren, wenn Sie es verpasst haben.

    
user2795805 19.12.2017 07:13
quelle
0

Ein sehr wichtiger und oft übersehener Aspekt ist der% MAVEN_HOME% \ bin oder% M2_HOME% \ bin sollte der erste Teil der Umgebungsvariablen% PATH% sein.

    
Abhishek 21.02.2018 07:37
quelle
-1

Ich hatte das gleiche Problem. Aber das Starten des Computers nach dem Einrichten des Maven-Pfades hat das Problem gelöst.

Variablenname: M2_Home Variablenwert: C: \ Apache \ apache-maven-3.3.9

Variablenname: Pfad Variablenwert: C: \ ProgramData \ Oracle \ Java \ Java-Pfad;% SystemRoot% \ System32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \;% JAVA_HOME% \ bin \;% M2_HOME% \ bin \

    
Basil Baligumya 30.07.2017 10:23
quelle
-2

Sie haben oben drei Wege geschrieben. Der erste Pfad (Pfad zu Maven) sollte auf das Verzeichnis bin verweisen.

Pfad zu Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

Unten sind richtig. Der obige Pfad sollte korrigiert werden.

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0;

PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

    
vj_time 19.02.2016 12:06
quelle

Tags und Links