2013-03-13 5 views
21

Ich versuche, Maven auf meinem Win 7-Rechner zu konfigurieren. Ich folge diesen Schritten: http://maven.apache.org/download.cgi ich heruntergeladen Maven in Ordner c: \ Programme \ Apache Software Foundation \ Apache-Maven-3.0.5 \Konfigurieren Maven für Windows 7, Dateien Java jdk1.6.0_23 "" war zu diesem Zeitpunkt unerwartet Fehler

Ich habe alle Umgebungsvariablen wie oben

in der URL beschrieben
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_23 
M2_HOME = c:\Program Files\Apache Software Foundation\apache-maven-3.0.5\ 
M2 = %M2_HOME%\bin 
PATH = %M2%; C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell;  %JAVA_HOME%\bin ; C:\Program Files\Java\jdk1.6.0_23 

Aber wenn ich ein: C: \ Benutzer \ Andrei> MVN --Version

ich a:

Files \ Java \ jdk1.6 .0_23 "" war zu dieser Zeit unerwartet.

Können Sie mir bitte bei diesem Problem helfen? Lassen Sie mich bitte wissen, wenn Sie weitere Informationen benötigen. Vielen Dank im Voraus!

+0

Was geben Sie, und was hast du bekommen? Es ist unklar in Ihrer Frage. – Manoj

+0

geänderte Beschreibung. Alles geschieht in der Befehlszeile – Andrei

Antwort

42

Dieses löste es für mich: http://www.xinotes.net/notes/note/559/

Es ist ein Problem mit, wie der JAVA_HOME Pfad festgelegt wird.

den Pfad ohne Anführungszeichen wie folgt aus:

set java_home=c:\Program Files\Java 

Oder mit der 8 Zeichen Syntax für Ordnernamen wie folgt aus:

set java_home="c:\Progra~1\Java" 
+2

In ähnlicher Weise, wenn Sie M2_HOME Angebote z. M2_HOME = "C: \ Programme (x86) \ Apache Software Foundation \ Apache-Maven-3.0.5" dann erhalten Sie den Fehler: Dateien war zu diesem Zeitpunkt unerwartet. " – Leo

+2

Ich bekam die" unerwartete Datei "Fehler und Ich sortierte das Problem mit dem bereitgestellten Link - es änderte sich in ** xinotes.net ** Maven mag nicht, dass die Windows-Variablen zwischen doppelten Anführungszeichen mit Leerzeichen sind: Das funktioniert: C: \ Progra ~ 2 \ Java \ jdk1. 7.0_79 \ Das tut nicht: "C: \ Programme (x86) \ Java \ jdk1.7.0_79" – cbaldan

+0

@Cbaldan Vielen Dank, Mann! Das ist so ein blöder Fix haha – flakes

0

Einsatz mit Windows-GUI-Umgebungsvariable Konfigurationen> Systemvariablen: Namen JAVA_HOME Pfad C: \ Program Files (x86) \ Java \ jre7 \ < < mit "\" am Ende. keine Zitate.

Kill-Prozess cmd.exe und erneut öffnen, wenn es geöffnet wurde. Es hat mir gut getan.

0

hatte ich das gleiche Problem. Ich hatte keine Anführungszeichen um die Werte für M2_HOME oder JAVA_HOME, aber immer noch den Fehler.

Ich habe% M2_HOME% \ bin und% JAVA_HOME% \ bin im Pfad verschoben, sodass beide vor allen Leerzeichen im Pfad auftraten und das Problem verschwand.

0

Ihre Umgebungsvariablen prüfen PATH und JAVA_HOME:
- open Eingabeaufforderung
- ausführen echo% PATH%
- ausführen echo% JAVA_HOME%

eine dieser Falls Variablen enthält Leerzeichen - wie in "c: \ Programme \ Java" (Ihr jdk ist in einem Pfad installiert, der Leerzeichen enthält), ist es eine gute Idee, die jdk an einem anderen Ort neu zu installieren Das enthält keine Leerzeichen "c: \ java".

Das gleiche gilt für Maven. Installieren Sie es in einem Pfad wie "c: \ apache \ maven-3.0.5". Bitte beachten Sie die Kleinbuchstaben, die in Windows möglicherweise nicht wichtig sind, aber sehr wichtig sind, wenn Sie zu Linux wechseln.

1

hatte ich das gleiche Problem, aber die Ursache war M2_HOME Variable wie folgt definiert:

C:\apache-maven-3.2.2\bin 

statt

C:\apache-maven-3.2.2\ 

Auch die JAVA_HOME auf den Java-Ordner sein sollten, und nicht in dem Verzeichnis \ bin Unterordner.

2

Um das gleiche Problem

löse ich tat:

SET M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.3-bin\apache-maven-3.2.3 

Dann

SET JAVA_HOME=C:\Program Files (x86)\Java\jre7 

Und fügte ich schließlich zu Anfang Pfad

SET Path=%JAVA_HOME%\bin;%M2_HOME%\bin;... 

Schließlich verlässt meine laufende cmd.exe und öffnete eine neue, die ich mvn - Version ohne Probleme tun konnte.

0

Error Message : was unexpected at this time when I run mvn --version command in cmd.

finden Sie die Vorgehensweise:

Arbeitsplatz -> Rechtsklick Eigenschaften-> Erweitert-Umwelt Variablen- Benutzervariable

Maven 3.2.3

User Variable : 
Variable name :M2 
Variable Value : %M2_HOME%\bin 
Variable name : M2_HOME 
Variable Value : C:\WLS1033\Apache Software Foundation\apache-maven-3.2.3 
Variable name :path 
Variable Value : %M2_HOME%\bin 

Ergebnis :

D:\Documents and Settings\x169810>mvn --version 
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T16:58:10-04:00) 
Maven home: C:\WLS1033\Apache Software Foundation\apache-maven-3.2.3 
Java version: 1.6.0_18, vendor: Sun Microsystems Inc. 
Java home: C:\WLS1033\jdk160_18\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows" 

Arbeitsplatz -> Rechtsklick Eigenschaften-> Erweitert-Umwelt Variablen- Benutzervariable

Maven 1.0.2

User Variable : 
Variable name :M2 
Variable Value : %MAVEN_HOME%\bin 
Variable name : MAVEN_HOME 
Variable Value : C:\WLS1033\Apache Software Foundation\maven-1.0.2 
Variable name :path 
Variable Value : %MAVEN_HOME%\bin 
Verwandte Themen