Installieren Sie Maven unter Windows 7

1505
William

Ich versuche, den folgenden Code unter Windows 7 auszuführen.

Ich kann nicht mvnerkennen JAVA_HOMEund kann nicht mvnals Befehl in der Eingabeaufforderung angezeigt werden.

Ich erhalte die folgende Fehlermeldung, wenn ich versuche zu laufen "C:\Users\a\Downloads\apache-maven-3.3.9-bin (2)\apache-maven-3.3.9\bin\mvn"

Error: JAVA_HOME is set to an invalid directory. JAVA_HOME = "C:\Program Files\Java\jre1.8.0_91" Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 

Ich habe folgendes ausprobiert. C:\Program Files\Java\jdk1.7.0_55\binund C:\Program Files\Java\jdk1.7.0_55und C:\Program Files\Java\jdk1.7.0_55\bin\undC:\Program Files\Java\jdk1.7.0_55\

EDIT: Ich möchte ein lauffähiges Skript, das die Umgebung einrichtet.

Hier ist ein Skript

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79 set MAVEN_HOME=C:\Users\a\Downloads\apache-maven-3.3.9-bin (1)\apache-maven-3.3.9 set path=%MAVEN_HOME%\bin;%JAVA_HOME%\bin;%PATH% set M2_HOME= 
0
Downvoted, weil Sie eindeutig [das Installationshandbuch] (https://maven.apache.org/install.html) noch nicht einmal gelesen haben, wodurch alle Teile Ihrer Frage abgedeckt sind. Alexander Revo vor 7 Jahren 0
@AlexanderRevo Ich habe die beiden folgenden Handbücher https://maven.apache.org/install.html http://howtodoinjava.com/maven/how-to-install-maven-on-windows-7/ ausprobiert hatte ein Gespräch mit jemandem im Chat über solche. William vor 7 Jahren 0
In beiden Artikeln heißt es, dass Sie JAVA_PATH benötigen, das auf das JDK-Installationsverzeichnis verweist. Deine zeigt auf JRE, was nicht dasselbe ist. Sie behandeln auch das Hinzufügen von Maven zu PATH env. Variable, die es Ihnen ermöglichen würde, es auszuführen, ohne den gesamten Pfad einzugeben. Sie können nicht erwarten, dass ein Handbuch Ihnen hilft, wenn Sie es nicht befolgen. Alexander Revo vor 7 Jahren 2
@AlexanderRevo Testen Sie den Code mit mvn? Ich habe C: \ Programme \ Java \ jdk1.7.0_55 \ bin und C: \ Programme \ Java \ jdk1.7.0_55 ohne Erfolg ausprobiert. William vor 7 Jahren 1
@guest Bist du bereit mit teamviewer zu helfen? William vor 7 Jahren 0

5 Antworten auf die Frage

1
guest-vm

Wenn Sie verhindern möchten, dass die Umgebungsvariable dauerhaft geändert wird, speichern Sie diese Batchdatei und führen Sie sie nach Bedarf aus.

@echo aus set JAVA_HOME = C: \ Programme \ Java \ jdk1.8.0_91 set MAVEN_HOME = C: \ tools \ apache-maven-3.3.9 set path =% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin;% PATH% cmd 
1
ejbytes

Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz", "Eigenschaften", "Erweiterte Einstellungen". Umgebungsvariablen.

Neu: JAVA_HOME

Variablenname: JAVE_HOME
Variablenwert: C: \ Programme \ Java \ jdk1.8.0_60

Hier ist eine Liste von Programmen, für die ich Pfade festgelegt habe.
Legen Sie auch den Pfad der Umgebungsvariablen auf die jeweils für Sie zutreffenden fest:

C: \ Programme (x86) \ eclipse;

C: \ Programme (x86) \ Apache Software Foundation \ Apache-Maven-3.1.1 \ Apache-Maven \ src \ bin;

% JAVA_HOME% \ bin;

% M2%;

C: \ Programme (x86) \ Apache Software Foundation \ Apache-Maven-3.1.1 \ bin;

C: \ Programme \ Java \ jdk1.8.0_60;

C: \ Programme \ Java \ jdk1.8.0_60 \ jre \ lib;

C: \ Programme \ Java \ jdk1.8.0_60 \ jre \ bin;

C: \ Programme \ Java \ jdk1.8.0_60 \ bin;

% mvn%;

Stellen Sie sicher, dass Sie Ihre Dateien an der richtigen Stelle abgelegt haben.


Hinzugefügt: 05. August 2016 C: \ Programme (x86) \ Apache Software Foundation \ Apache-Maven-3.1.1 \ bin

Die Variable mvn lautet wie folgt: C: \ Programme (x86) \ Apache Software Foundation \ apache-maven-3.1.1 \ bin

HINWEIS: Die Variable mvn wird den Umgebungsvariablen hinzugefügt. Beachten Sie jedoch auch, dass die Variable dem hinzugefügt wird Pfad als "% mvn%". Durch Hinzufügen von% mvn% zum Pfad können Sie mvn in einer Befehlszeile aus Text mit Argumenten aufrufen.


Ein Skript mit detaillierten Anweisungen, die befolgt werden müssen, um Umgebungsvariablen und ihre jeweiligen PFADs festzulegen .

:: Fügen Sie diesen Text in den Notizblock ein :: Speichern als "myEnvironSetup.bat"; das Ende muss .bat sein :: Klicken Sie mit der rechten Maustaste auf diese gerade gespeicherte Stapeldatei, und erstellen Sie eine Verknüpfung. :: Klicken Sie mit der rechten Maustaste auf die Verknüpfung, die Sie gerade erstellt haben, um sie zu erhöhen:  :: --- Rechtsklick, Registerkarte "Verknüpfung" - Eigenschaften, Erweitert, Kontrollkästchen "Als Admin ausführen" :: Dieser Modifikator für die Verknüpfung muss ausgeführt werden, um den Befehl "setx" auszuführen.   :: Führen Sie den SHORTCUT durch Doppelklick aus. Ihr System fordert Sie auf, :: - über die Benutzerkontensteuerung, um die Batchdatei zu erhöhen. Akzeptieren.  :: Ihre Pfade, wie Sie sie angegeben haben - Beispielverzeichnisse :: C: \ Programme \ Java \ jdk1.8.0_60 \ bin :: C: \ Programme (x86) \ Apache Software Foundation \ apache-maven-3.1.1  :: Warnung vor erhöhter Eingabeaufforderung echo Dieses Skript muss an einer Eingabeaufforderung mit erhöhten Rechten ausgeführt werden, die von einer Verknüpfung erstellt wurde. Wenn Sie keine Verknüpfung erstellt und in den Anweisungen in dieser Datei beschrieben erhöht haben, führen Sie sie jetzt aus und führen Sie die Verknüpfung zu dieser Batchdatei erneut als Admin aus.  Pause   :: Verzeichnisse HIER einstellen!  set "javadir = C: \ Programme \ Java \ jdk1.8.0_60" set "mavendir = C: \ Programme (x86) \ Apache Software Foundation \ apache-maven-3.1.1"   echo Die Pfade sollten Sie jetzt in der Batchdatei manuell eingestellt haben! echo Ihr festgelegter Pfad für JAVA_HOME lautet:% javadir%, jetzt abbrechen, wenn nicht korrekt! Pause echo Dein Pfad für Apache_Maven lautet:% mavendir%, storniere jetzt, wenn er falsch ist! Pause   Echo funktioniert ...    :: hard code REM setx JAVA_HOME "C: \ Programme \ Java \ jdk1.8.0_60"  :: Umgebungsvariablen hier einstellen  setx JAVA_HOME% javadir% setx JRE_HOME% javadir% \ jre \ bin setx M2% M2_HOME% \ bin setx M2_HOME% mavendir% setx mvn% mavendir% \ bin setx MAVEN_OPTS "-Xms256m -Xmx512m"  :: PATH-Einstellung  set PATH =% mavendir% \ bin; "% PATH% set PATH =% Javadir%; "% PATH% set PATH =% javadir% \ jre \ lib; "% PATH% set PATH =% javadir% \ jre \ bin; "% PATH% set PATH =% javadir% \ bin; "% PATH% set PATH =% mvn%;% PATH% set PATH =% M2%;% PATH%    Echo All Done. Pause 

Eine Vorschau auf meinen eigenen persönlichen Apache Maven ( Apache Software Foundation ); mein PFAD :

Testen Sie Ihre Variable% mvn%: Das Verzeichnis sollte wie oben gezeigt geöffnet werden.

@William Es wurde ein Fehler gefunden, den Sie möglicherweise nicht gefunden haben. Ich habe das Skript oben aktualisiert. Nachdem Sie diese Nachricht gelesen haben, löschen Sie alle vorherigen Nachrichten wie zuvor. Ersetzen Sie einfach die Verzeichnisse dahin, wo Sie sich befinden. Beachten Sie, dass sich die "mvn-Datei" im Verzeichnis Ihres Apache-Maven / bin befindet. Solange die Pfade korrekt sind, sollte sie zu 100% ausgeführt werden. ejbytes vor 7 Jahren 0
1
guest-vm

Ich habe das Problem mit dem OP durch eine TeamViewer-Sitzung behoben. Es stellte sich heraus, dass eine ältere Umgebungsvariable M2_HOMEdie Initialisierung von Maven verhindert hat.

Wählen Sie einen besseren Namen aus, Sie haben eine anständige Menge an Wiederholung. Es sei denn, du magst es wirklich, Gast zu sein William vor 7 Jahren 0
In der virtuellen Maschine werden die End-Hosts als Gast bezeichnet. Ich glaube, ich sehe das vielleicht genauso, sehe die Welt einfach als Gast, ohne sich dem Hypervisor zu entledigen. Vielleicht werde ich eines Tages meinen Spitznamen ändern, wenn ich näher an der Wahrheit bin. guest-vm vor 7 Jahren 1
0
a--

Es sieht so aus, als würden Sie auf die JRE (Java Runtime Environment) statt auf das JDK (Java Development Kit) verweisen, wie Sie es für Maven benötigen, damit er ordnungsgemäß funktioniert ( siehe diesen SO-Post für Informationen zum Unterschied zwischen die zwei ).

Sie müssen die JAVA_HOMEUmgebungsvariable auf diesen Ordner setzen:

C: \ Programme \ Java \ jdk1.7.0_55 \

Oder ähnlich, abhängig von Ihrer JDK-Version, die Sie installiert haben. Wenn Sie das JDK nicht installiert haben, können Sie es von der Oracle-Website herunterladen .

Testen Sie den Code mit mvn? Ich habe "C: \ Programme \ Java \ jdk1.7.0_55 \ bin" und "C: \ Programme \ Java \ jdk1.7.0_55" ohne Erfolg ausprobiert. William vor 7 Jahren 0
Der Backslash macht keinen Unterschied. William vor 7 Jahren 0
Bitte verwenden Sie hier im Vergleich zur ursprünglichen Frage keine anderen Verzeichnisse. William vor 7 Jahren 0
0
Michael D

Auszug aus Ihrer Fehlermeldung:

JAVA_HOME = "C:\Program Files\Java\jre1.8.0_91" 

Die Umgebungsvariable JAVA_HOME sollte auf das JDK zeigen. Sie können die Umgebungsvariablen wie folgt ändern:

  • Klicken Sie Windows KeyRauf, um das RunFenster zu öffnen .
  • Geben Sie den Befehl ein control sysdm.cplund drücken SieEnter
  • Navigieren Sie Advancedim System PropertiesFenster zu.
  • Klicken Sie auf die Option Environment Variablesam unteren Rand des Fensters.
  • Klicken Sie unter der System VariablesListe auf die NewSchaltfläche.
  • Für Variable NameEingabe JAVA_HOMEund Variable valueEingabeC:\Program Files\Java\jdk1.7.0_55

Jetzt sollte Maven richtig funktionieren.