Ich habe derzeit ein seltsames Problem mit Windows 8 auf meinem Laptop. Ich habe „Apache Maven“ in den Ordner C:\Programme\Apache Software Foundation kopiert. Ich habe die Umgebungsvariablen gemäß den Anweisungen festgelegt JAVA_HOME
und M2_HOME
den Maven-Bin-Ordner zum Pfad hinzugefügt.
C:\Users\vikram>echo %M2_HOME%
C:\Program Files\Apache Software Foundation\apache-maven-2.2.1
C:\Users\vikram>echo %PATH%
C:\Program Files\Apache Software Foundation\apache-maven-2.2.1\bin;C:\Perl64\sit
e\bin;C:\Perl64\bin;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Dr
iver;;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Clie
nt\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\
WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Compon
ents\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Pro
gram Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program File
s (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\I
ntel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;
C:\Program Files\SlikSvn\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Progr
am Files\Java\jdk1.7.0_15\bin;C:\Program Files\Apache Software Foundation\apache
-ant-1.8.4\bin
Wenn ich jedoch versuche, in der Eingabeaufforderung auf „mvn“ zuzugreifen, wird mir folgender Fehler angezeigt:
C:\Users\vikram>mvn
„mvn“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.
Das einzige, was ich anders gemacht habe, ist, dass ich vor kurzem Cygwin installiert habe. Von Cygwin aus kann ich auf den Bin „mvn“ zugreifen.
vikram@olympus ~
$ mvn --version
cygwin warning:
MS-DOS style path detected: C:\Program Files\Apache Software Foundation\apache-maven-2.2.1/boot/
Preferred POSIX equivalent is: /cygdrive/c/Program Files/Apache Software Foundation/apache-maven-2.2.1/boot/
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
Java version: 1.7.0_15
Java home: C:\Program Files\Java\jdk1.7.0_15\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8" version: "6.2" arch: "amd64" Family: "windows"
Warum kann ich über die Windows-Eingabeaufforderung nicht auf die Binärdatei „mvn“ zugreifen?
Antwort1
ich benutzteSchneller Umgebungseditor, habe als Administrator begonnen und diese Variablen in meinen Systempfad eingefügt, und dieses Problem war behoben.
Aus irgendeinem Grund funktionierte es nicht, als ich die Bin-Ordner JDK, JRE und Maven über das Windows-Dienstprogramm zu meinem Pfad hinzufügte. Rapid Environment Editor teilte mir mit, dass die Variablen ungültig seien oder ich keinen Zugriff darauf hätte. Windows 8 scheint bei Administratorrechten sehr wählerisch zu sein, und ich schätze, sie haben das nicht sehr gut durchdacht.
Stellen Sie einfach sicher, dass Sie Rapid Environment Editor als Administrator starten und Ihre Befehlsfenster erneut öffnen, wenn Sie Ihre Änderungen speichern.